/*
* Magento Enterprise Edition
*
* NOTICE OF LICENSE
*
* This source file is subject to the Magento Enterprise Edition License
* that is bundled with this package in the file LICENSE_EE.txt.
* It is also available through the world-wide-web at this URL:* http://www.magentocommerce.com/license/enterprise-edition
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web,please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category design
* @package enterprise_default
* @copyright Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
* @license http://www.magentocommerce.com/license/enterprise-edition
*/
/* Reset ================================================================================= */

/* TODO remove unnecessary, wrong css */
* {
    margin: 0;
    padding: 0;
}

body { /* background:#fff; *//* font:11px/1.35 verdana,sans-serif; *//* color:#000000; *//* text-align:center; */
}

img {
    border: 0;
    vertical-align: top;
}

a {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}

:focus {
    outline: 0;
}

/* Headings */
h1 { /* font-size:18px; *//*font-weight:normal; */
}

h2 { /* font-size:16px; *//* font-weight:normal; *//* color:#000; */
}

h3 { /* font-size:14px; *//* font-weight:bold; */
}

h4 { /* font-size:13px; *//* font-weight:bold; */
}

h4.b-secondary {
    color: #000;
    font-size: 1.3333333333333333em;
    line-height: 1.3333333333333333em;
}

h5 { /* font-size:12px; *//* font-weight:bold; */
}

h6 { /* font-size:11px; *//* font-weight:bold; */
}

b {
    font-weight: normal;
    font-family: '630Bold';
}

/* Forms */
form { /* display:inline; */
}

fieldset {
    border: 0;
    min-width: 0;
}

/*legend{display:none;}*/

/* Table */
table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%; /* width: 100%; */
}

table.full {
    width: 100%;
}

caption, th, td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

/* Content */
address {
    font-style: normal;
}

cite {
    font-style: normal;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after {
    content: '';
}

small {
    font-size: 10px;
}

big {
    font-size: 1.2em;
}

/*sup{font-size:1em;vertical-align:top;}/*/

/* Lists */
ul, ol {
    list-style: none;
}

/* Tools */
.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left,
.left {
    float: left !important;
}

.f-right,
.right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

/* ======================================================================================= */

/* Layout ================================================================================ */
.wrapper { /* background:#fff; *//* padding-bottom:20px; */
}

.page { /* width:945px; *//* margin:0 auto; *//* text-align:center; */
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    padding: 20px;
    text-align: left;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.main { /* margin:0 0 14px; *//* min-height:350px; *//* background-color:#fff; *//* background-repeat:repeat-y; *//* text-align:left; */
}

.sidebar {
    min-height: 350px;
}

.sidebar-secondary {
    background: #f3f3f3;
    /* padding: 0 0 20px; */
    margin-left: 10px;
}

.sidebar-right-wrapper {
    padding-left: 30px;
}

.sidebar .section {
    margin-bottom: 30px;
}

.sidebar .section h4 {
    margin-bottom: 10px;
}

.sidebar .section .mod-social-media-bar li {
    margin-top: 0;
}

.bdr-top {
    border-top: 1px solid #dadada;
}

.bdr-btm {
    border-bottom: 1px solid #dadada;
}

/* Base Columns */
.col-left {
    float: left;
    width: 220px;
    padding: 0px;
    margin: 0px;
}

.col-main {
    float: left; /* width: 700px; */
    padding: 0 0 20px 0;
}

.col-right {
    float: right;
    width: 220px;
    padding: 0 0 0;
    margin: 0 0 -1px;
}

.col-main-wrapper {
    padding-left: 4px;
}

/* 1 Column Layout */
.col1-layout {
    background-position: -1000px 0;
}

.col1-layout .col-main {
    float: none;
    width: auto; /* padding-top:20px; */
}

.col1-layout .col-main.right {
    float: right;
}

.col1-layout .breadcrumbs {
    margin-bottom: 0 !important;
}

/* 2 Columns Layout */
.col2-left-layout {
    background-position: -573px 0;
}

.col2-left-layout .col-main {
    float: right;
}

.col2-right-layout {
    background-position: 573px 0;
}

.col2-right-layout .col-main {
}

/* 3 Columns Layout */
.col3-layout {
    background-position: 0 0;
}

.col3-layout .col-main {
    width: 532px;
    margin-left: 1px;
    display: inline;
}

.col3-layout .col-wrapper {
    float: left;
    width: 755px;
}

.col3-layout .col-wrapper .col-main {
    float: right;
}

/* Content Columns */
.col2-set .col-1 {
    float: left;
    width: 48%;
}

.col2-set .col-2 {
    float: right;
    width: 48%;
}

.col2-set .narrow {
    width: 33%;
}

.col2-set .wide {
    width: 65%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

/* ======================================================================================= */

/* Global Styles ========================================================================= */

/* Form Elements */
input, select, textarea, button { /* font:11px Verdana, Geneva, Arial, Helvetica, sans-serif; *//* vertical-align:middle; *//* color:#444; *//* border: none; */
}

input.input-text, select, textarea { /* background:#fff; *//* border: 1px solid #dadada; */
}

input.input-text, textarea { /* padding:2px 2px; *//* background:#ffffff; */
}

select { /* padding:1px; */
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    padding: 2px 2px;
    border-bottom: 1px solid #bbb;
}

select.multiselect option:last-child {
    border-top: 0;
}

textarea {
    overflow: auto;
}

input.radio,
input.checkbox {
    margin-right: 3px;
    font-size: 11px !important;
    margin-top: 2px;
    vertical-align: top;
}

input.radio {
    font-size: 10px !important;
}

form.b input.qty {
    padding: 0;
    margin-top: 0;
}

input.qty { /* width:2.5em !important; */
    text-align: center;
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* FF Fix */
button.button { /* -webkit-border-fit:lines; */
}

/* <- Safari & Google Chrome Fix */

button.button {
    height: 41px;
}

.m-loader {
    background: url(../images/loader.gif) no-repeat center;
    min-width: 66px;
    min-height: 66px;
}

a.button,
button.button span,
a.button span,
button.button span span { /* background-color:#ff0000; */
}

a.grey,
button.grey span,
a.grey span,
button.grey span span { /* background-color:#969696; */
}

a.button,
button.button span { /* border:0; *//* padding: 0; *//* margin:0; *//* cursor:pointer; *//* background-position:0 0; */
    display: -moz-inline-stack; /* display:inline-block; *//* color:#c73615; *//* height:21px; *//* text-decoration:none; */
}

a.button span,
button.button span span { /* padding:0 15px 1px 5px; *//* color:#FFFFFF; *//* background-position:100% 0; */
    display: -moz-inline-block; /* display:inline-block; *//* white-space:nowrap; *//* font-family:'Univers LT W01 65 Bold'; *//* font-size:12px; *//* height:20px; *//* line-height:20px; */
}

a.large span,
button.large span { /* height:26px; */
}

a.large span,
button.large span span { /* height:25px; *//* line-height:26px; *//* padding:0px 30px 0px 20px; */
}

a.button {
    line-height: 20px;
}

.button:active {
    bottom: -1px;
    right: -1px;
    position: relative;
    z-index: 2;
}

button.button:active span span {
    margin: 0;
}

button.btn-small span {
    font-size: 11px;
    line-height: 14px;
    padding: 1px 9px 0;
}

button.disabled {
    cursor: default !important;
    bottom: 0 !important;
    right: 0 !important;
}

button.disabled span {
    cursor: default !important;
    color: #bbb !important;
}

a.button.sm-font,
button.button.sm-font {
    font-size: .61em;
}

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus{}*/
/*.highlight{background:#eee;}*/

/* Form Validation */
.validation-advice,
.error-container,
.form_control label.error,
.form_control span.error{
    clear: both;
    font-size: 12px !important;
    padding: 3px 0 0 !important;
    color: #ff0000 !important;
}

.product-options .validation-error .options-list,
.validation-failed,
input.input-text.error,
textarea.error{
    border: 1px solid #ff0000 !important;
    background: rgba(230, 134, 127, .1) !important;
}

input.input-text.validation-failed,
textarea.validation-failed { /* background:#fff7f5 0 0 repeat-x !important; */
}

span.validation-passed,
div.validation-passed { /* background:url(../images/icon_ok.gif) 100% 2px no-repeat; *//* padding-right:20px; */
}

span.validation-error,
div.validation-error { /* background:url(../images/icon_error.gif) 100% 2px no-repeat; *//* padding-right:20px; */
}

.required em { /* color:#f15c22; *//* margin-right:4px; */
}

p.required { /* margin:0; *//* padding:5px 0 7px; *//* text-align:right; *//* width:620px; *//* font-size: .85em; *//* color:#f02800; */
}

.form-list .validation-advice {
    width: 250px;
    margin-right: -250px;
}

/* Expiration date and CVV number validation fix */
.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

/* Fieldset */
.fieldset { /* font-size:12px; *//* margin:0 0 16px; */
}

.fieldset p { /* margin:0 0 1.5em; */
}

.fieldset h2.legend {
    margin: 0 0 1.5em;
    color: #000;
}

/* Form lists */
.form-list {
}

.form-list > li {
    margin: 0 0 20px;
    vertical-align: top;
}

.form-list label { /* float:left; *//* width:225px; *//* padding:2px 15px 0 0; *//* font-size:12px; *//* font-weight:bold; *//* color:#444; *//* text-align:right; */
}

.form-list .value {
    float: left;
    padding: 2px 0 0;
}

.form-list .note {
    clear: both;
    font-size: 11px;
    width: 380px;
    margin: 0;
    padding: 3px 0 0 240px;
}

.form-list span.label {
    font-weight: normal;
}

.form-list .input-box { /* float:left; *//* width:256px; */
}

.form-list .input-box a {
    
}

.form-list input.input-text,
.form-list textarea { /* float:left; *//* width:374px; *//* vertical-align:top; */
}

.form-list textarea { /* width:374px; *//* height:13em; */
}

.form-list select { /* float:left; *//* width:380px; *//* vertical-align:top; */
}

.form-list p { /* margin:0; *//* padding:0 0 0 240px; */
}

ul.add-row,
.form-list li.add-row {
    background: url(../images/bkg_dots.gif) repeat-x 0 0;
    margin-top: 15px;
}

ul.add-row .btn-remove,
.form-list li.add-row .btn-remove {
    font-size: 0;
    line-height: 0;
    padding: 5px 5px 0 0;
    margin: 0;
    text-align: right;
}

.form-list .range input.input-text {
    float: none;
    width: 64px;
    vertical-align: middle;
}

.form-list .add-field .input-box { /* margin-left:240px */
}

.form-list .control {
    position: relative;
    vertical-align: top;
    z-index: 1;
}

/* row with checkbox or radio button */
.form-list .control label {
    line-height: 16px;
}

.form-list .control .input-box {
    position: absolute;
    left: 0;
    margin-left: 240px;
    line-height: 16px;
    padding-top: 1px;
}

.form-list .control input.radio {
    margin-top: 3px;
}

.form-alt label {
    float: none;
    display: inline;
    width: auto;
}

.form-alt li {
    margin: 0 0 5px;
    line-height: 16px;
}

.form-alt select {
    width: 496px;
}

.form-alt .input-box {
    width: 496px;
    margin-top: 5px;
    padding-bottom: 11px;
}

.form-alt .input-text {
    width: 480px;
}

.inner-form {
    margin: 10px 0 5px;
    padding: 10px 0 0;
    border: 1px dashed #d1d1d1;
    border-width: 1px;
    background: #f7f7f7;
}

.inner-form .form-alt label {
    padding-left: 5px;
}

/* Date Of Birth */
.form-list .customer-dob label {
    float: none;
    width: auto;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    color: #777;
}

.form-list .customer-dob .input-box {
    float: left;
    width: auto;
    margin-right: 8px;
}

.form-list .customer-dob .input-box .validation-advice {
    display: none !important;
}

.form-list .customer-dob input.input-text {
    float: none;
    display: block;
    margin-bottom: 2px;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
    float: left;
    margin-right: 8px;
    padding-right: 0 !important;
    background: none !important;
}

.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice {
    display: none;
}

.form-list .customer-dob .dob-day input.input-text {
    width: 104px;
}

.form-list .customer-dob .dob-month input.input-text {
    width: 104px;
}

.form-list .customer-dob .dob-year {
    margin-right: 0;
}

.form-list .customer-dob .dob-year input.input-text {
    width: 138px;
}

/* login register */
#login-form input,
#sol_register_new input,
#sol_register_prospect input {
    width: 100%;
}

/* Combination of fields */
.form-list li.fields {
    margin: 0;
}

.form-list li.fields .field {
    clear: left;
    padding: 0 0 9px;
}

/* Buttons */
.buttons-set {
    clear: both; /* margin:15px 0; */
}

/* general for button containing block */
.buttons-set p.back-link {
    float: left;
    padding: 2px 15px 0 0;
    text-align: right;
    margin: 0;
}

a.back-link {
    color: #999;
}

.buttons-set p.back-link a {
    color: #999;
}

.buttons-set a.button,
.buttons-set button.button { /* float:right; *//* margin-left:7px; */
}

.buttons-set2 {
    clear: both;
    margin: 5px 0 0;
    padding: 5px;
    background-color: #ededed;
    text-align: right;
}

.form-buttons { /* margin:0; *//* width:620px; */
}

/* for button containing block under the general form */
.form-buttons .button { /* float:right; */
}

.form-buttons .button { /* margin-left:15px; */
}

.form-buttons p.back-link {
    float: left;
    width: 225px;
    padding: 2px 15px 0 0;
    text-align: right;
}

.btn-only { /* padding-left:240px;*/
}

/* Overrides for 3columns */
.col3-layout .form-list .note {
    padding-left: 165px;
    width: 280px;
}

.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label {
    width: 150px;
}

.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea {
    width: 274px;
}

.col3-layout .form-list select {
    width: 280px;
}

.col3-layout .form-list .control .input-box {
    margin-left: 165px;
}

.col3-layout .form-list .customer-dob .dob-day input.input-text {
    width: 74px;
}

.col3-layout .form-list .customer-dob .dob-month input.input-text {
    width: 74px;
}

.col3-layout .form-list .customer-dob .dob-year {
    margin-right: 0;
}

.col3-layout .form-list .customer-dob .dob-year input.input-text {
    width: 98px;
}

.col3-layout p.required,
.col3-layout .form-buttons {
    width: 445px;
}

/* Global Messages */
.messages {
    width: 100%;
    overflow: hidden;
    text-align: left;
    margin-top: 10px;
}

.messages li {
    margin: 0 0 10px;
    padding: 0;
}

.messages ul {
    padding: 10px 17px 18px;
    margin: 0 0 -11px;
    background-position: 35px 100%;
    background-repeat: no-repeat;
    position: relative;
}

.messages ul li {
    margin: 0;
    padding: 0 0 3px;
}

.messages a {
    text-decoration: underline;
}

.messages a:hover {
    text-decoration: none;
}

.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 12px !important;
}

p.error-msg {
    border-style: solid !important;
    padding: 10px;
    border-width: 1px !important;
    font-size: 12px !important;
    margin: 10px 0;
}

/* Error Message */
.messages li.error-msg {
    border-color: #e9581f;
    background-color: #fff5f3;
    color: #d91a00;
}

.messages li.error-msg a {
    color: #d91a00;
}

.messages li.error-msg ul { /* background-image:url(../images/bkg_msg-error.gif);*/
}

p.error-msg {
    border-color: #e9581f;
    background-color: #fff5f3;
    color: #d91a00;
}

/* Success Message */
.messages li.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    color: #3d6611;
}

.messages li.success-msg a {
    color: #3d6611;
}

.messages li.success-msg ul { /* background-image:url(../images/bkg_msg-success.gif);*/
}

/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    color: #3d6611;
}

.messages li.note-msg a,
.messages li.notice-msg a {
    color: #3d6611;
}

.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(../images/bkg_msg-note.gif);*/
}

/* std class reset */
.std .messages {
    margin-top: 0;
}

.std .messages {
    width: auto;
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.std .messages ul {
    list-style: none !important;
    padding-left: 17px !important;
    margin: 0 0 -11px !important;
}

/* BreadCrumbs */
.breadcrumbs {
    margin: 0;
    padding: 7px 0 0;
    text-align: left;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li span,
.breadcrumbs a {
    color: #888;
    text-decoration: none;
}

.breadcrumbs a:hover,
.breadcrumbs span.current {
    color: #ff0000;
}

/* Page Heading */
.page-title {
    margin-bottom: 20px;
    padding: 0px 0px 17px;
}

.page-title .link-rss {
    float: right;
    margin-top: 8px;
}

.page-title h1,
.page-title h2 {
    font: normal 22px/27px;
    color: #c00;
}

.page-title h1, .custom-page-title h1 { /* font-family:"Univers LT W01 45 Light"; *//* font-size:31px; *//* color:#000000; *//* line-height:55px; */ /* text-align:left; */
}

.title-buttons { /* text-align:right; */
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { /* float:left; */
}

.title-buttons .link-print {
    float: right;
    margin-top: 4px;
}

.subtitle {
    clear: both;
    padding: 10px 0;
    font-size: 18px;
    color: #ff0000;
}

.page-popup .page-title,
.col-main .page-title {
}

.col1-layout .col-main .page-title {
}

.sub-title { /* font-size:16px; *//* font-weight:normal; *//* color:#000; *//* line-height:19px; *//* margin:0 0 10px; */
}

.sub-title .separator {
    font-weight: normal;
}

.sub-title a {
    font-size: 11px;
    font-weight: normal;
    text-transform: lowercase;
}

.section-title {
    font-size: 14px;
    font-weight: normal;
    color: #151515;
    margin: 0 0 5px;
}

/* Pager */
.pager {
    margin: 15px 0; /* font-size:11px; */
    padding: 3px 20px; /* background:#f5f5f5 url(../images/bkg_pager.gif) repeat-x 0 0; *//* color:#333; */
}

.pager p { /* margin:0 !important; */
}

form.b .pager .selectbox select {
    padding-left: 10px; /* margin-bottom:1px; *//* width: 140%; */
}

.pager .amount { /* float:left; */
    line-height: 20px;
}

.pager .amount strong {
    font-weight: normal;
}

.pager .limiter {
    float: left; /* line-height:20px; */
}

.pager .limiter .selectbox {
    min-width: 68px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    background-position-x: 90%;
    margin: 0 10px;
}

.pager .pages { /* margin:0 135px; *//* text-align:center; */
    margin-left: 10px; /* color:#333; *//* line-height:20px; */
    float: left;
    margin-top: 8px;
}

.pager .pages a { /* color:#8c8c8c; *//* text-decoration:underline; */
}

.pager .pages a:hover { /* color:#8c8c8c; *//* text-decoration:none; */
}

.pager .pages ol {
    display: inline-block;
    margin: 0 5px;
}

.pager .pages li {
    display: inline-block;
    margin: 0 3px;
    vertical-align: middle;
}

.pager .pages .current { /* font-weight:bold; */
}

.pager .pages .i-previous,
.pager .pages .i-next {
    text-decoration: none !important;
}

.pager-only {
    clear: both;
}

.pager-only .pages {
    margin: 0;
}

/* Pager */
.nobelcore_pager {
    margin: 15px 0; /* font-size:11px; *//* padding:3px 20px; *//* background:#f5f5f5 url(../images/bkg_pager.gif) repeat-x 0 0; *//* color:#333; */
}

.nobelcore_pager p {
    margin: 0 !important;
}

.nobelcore_pager select {
    padding: 0;
    margin-bottom: 1px;
}

.nobelcore_pager .amount {
    float: left;
    line-height: 20px;
}

.nobelcore_pager .amount strong {
    font-weight: normal;
}

.nobelcore_pager .limiter { /* line-height:20px; */
    display: inline-block;
}

.nobelcore_pager .pages {
    margin: 0 5px; /* text-align:center; *//* color:#333; *//* line-height:20px; */
    display: inline-block;
}

.nobelcore_pager .pages a {
    color: #8c8c8c;
    text-decoration: underline;
}

.nobelcore_pager .pages a:hover {
    color: #8c8c8c;
    text-decoration: none;
}

.nobelcore_pager .pages ol,
.nobelcore_pager .pages li {
    display: inline;
    padding: 0 2px;
}

.nobelcore_pager .pages .current {
    font-weight: bold;
}

.nobelcore_pager .pages .i-previous,
.nobelcore_pager .pages .i-next {
    text-decoration: none !important;
    vertical-align: middle;
}

.nobelcore_pager-only {
    clear: both;
}

.nobelcore_pager-only .pages {
    margin: 0;
}

/* Sorter */
.sorter { /* font-size:11px; *//* margin:0 0 0; *//* padding:3px 20px; *//* background:#f5f5f5 url(../images/bkg_pager.gif) repeat-x 0 0; *//* border-top:1px solid #ddd; *//* color:#333; */
}

.sorter p {
    margin: 0;
}

.sorter select {
    padding: 0;
    margin-bottom: 1px;
}

.sorter .view-mode {
    float: left;
    line-height: 20px;
    white-space: nowrap;
}

.sorter .view-mode label {
    float: left;
    margin: 0 5px 0 0;
}

.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
    background: url(../images/bkg_viewmode.gif) no-repeat 0 0;
    float: left;
    width: 24px;
    height: 17px;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
    margin: 2px 0 0;
}

.sorter .view-mode a.list {
    background-position: -24px 0;
}

.sorter .view-mode strong.list {
    background-position: -24px -29px;
}

.sorter .view-mode a.grid {
    background-position: 0 0;
}

.sorter .view-mode strong.grid {
    background-position: 0 -29px;
}

.sorter .view-mode a.list-fix {
    background-position: 0 -58px;
}

.sorter .view-mode strong.list-fix {
    background-position: 0 -87px;
}

.sorter .view-mode a.grid-fix {
    background-position: -24px -58px;
}

.sorter .view-mode strong.grid-fix {
    background-position: -24px -87px;
}

.sorter .sort-by { /* float: left; *//* line-height:20px; *//* margin-right: -10px; */
}

.sorter .link-feed {
}

.sorter .sort-option-list li {
    /* float: none; */
    vertical-align: middle;
    display: inline-block;
    margin-left: 15px;
}

.sorter .sort-by .selectbox {
    min-width: 200px;
    width: auto;
    margin: 0;
}

.sorter .grid,
.sorter .list {
    width: 24px;
    height: 20px;
    text-indent: -100000px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.sorter .grid {
    background: url(../images/grid-icon.png) no-repeat left center;
}

.sorter .list {
    background: url(../images/list-icon.png) no-repeat left center;
}

.sorter strong.grid,
.sorter strong.list {
    background-position: right center;
}

/* Toolbar */
.toolbar .amount {
    margin-bottom: 10px;
}

.toolbar .pager {
    margin: 0;
    padding: 0;
    border-width: 1px 0;
}

.toolbar-bottom { /*display:none;*/
}

/* Data Table */
.table-caption {
    border: 1px solid #ddd;
    border-bottom: 0;
    margin: -1px 0 0;
    background: #fff url(../images/bkg_block-title.gif) 0 100% repeat-x;
    font: 14px/1.25;
    padding: 3px 7px 4px;
    color: #444;
}

.table-caption a {
    font-size: 11px;
    text-transform: lowercase;
}

.data-table {
    border-top: 1px solid #d9d9d9;
    border-bottom: 0;
    width: 100%;
    border-collapse: separate;
}

.data-table th {
    padding: 0 10px; /* color:#000; *//* border-bottom:1px solid #d9d9d9; *//* font-weight:bold; */
    white-space: nowrap;
    line-height: 4.6em;
}

.data-table th h4 {
    display: inline-block;
}

.data-table td {
    padding: 25px 10px;
    border-bottom: 1px solid #dadada;
}

.data-table thead { /* font-size:11px; */
}

.data-table tbody {
}

.data-table tfoot td {
    border-top: 1px solid #dadada;
}

.data-table tfoot tr.last td { /* border-top:2px solid #000000; */
}

.data-table tfoot td {
    padding: 15px 12px;
}

.data-table tfoot th {
    border: none;
    text-transform: none;
}

.data-table tr.first {
}

.data-table tr.last {
}

.data-table tr.last th,
.data-table tr.last td {
    border-bottom: 1px solid #d9d9d9;
}

.data-table tr.odd {
    background-color: #fff;
}

.data-table tr.even {
}

.data-table tbody.odd {
}

.data-table tbody.odd td { /* border-width:0 1px; */
}

.data-table tbody.even { /* background-color:#f5f5f5; */
}

.data-table tbody.even td { /* border-width:0 1px; */
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom-width: 1px;
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal;
}

/*.data-table td.label,*/
/*.data-table th.label{*//* font-weight:bold; *//**//* text-transform:none; *//**//* border-color:#fff; *//**//* background-color:#f7f7f7; *//*font-family: 'LinotypeUniversW01-Medi 723679';  font-weight: normal;  font-style: normal;}*/
.data-table td.value {
    float: none !important;
}

.data-table .link-rss {
    display: block;
}

.cart-table tfoot td {
    border-top: none;
    border-bottom: none;
}

.cart-table tfoot tr.last td {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.page-popup .data-table td,
.page-popup .data-table th {
    border-bottom: 1px solid #d9d9d9;
}

.page-popup .buttons-set .button {
    float: right;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
    cursor: pointer;
}

tr.summary-total td {
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}

tr.show-details .summary-collapse {
    background-position: 0 -53px;
}

tr.show-details td {
}

tr.summary-details td {
    background-color: #ede9e6;
    font-size: 12px;
    padding: 5px !important;
}

tr.summary-details-first td {
}

tr.summary-details-excluded {
    font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price {
    display: block;
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(../images/bkg_collapse.gif) 100% 3px no-repeat;
    cursor: pointer;
}

.cart-tax-total-expanded {
    background-position: 100% -54px;
}

/* Links */
ul.links,
ul.links li {
    display: inline;
}

ul.links li .separator {
    margin: 0 2px 0 5px;
    font-size: 10px;
    color: #8f8f8f;
}

ul.links li.last .separator {
    display: none;
}

/* Reward Points */
.rewards {
    margin: -10px 0 20px;
}

.reward-message {
    display: block;
    margin: 5px -15px 5px -15px;
    background: #d55721 url(../images/bkg_rewards.gif) 5px 3px no-repeat;
    padding: 3px 5px 3px 32px;
    font: normal 12px/20px;
    color: #fff;
}

.reward-message p {
    display: inline;
    margin: 0 !important;
}

.reward-message .limit {
    display: block;
    font-size: 11px;
    line-height: 1.15;
}

.reward-message a {
    color: #ffe6dc;
    text-decoration: underline;
}

.reward-message a:hover {
    color: #ffe6dc;
    text-decoration: none;
}

.reward-message .price {
    font-size: 1em;
    font-weight: normal;
}

/* Reward Points types rewrites */
.reward-review,
.reward-tag,
.reward-checkout {
    margin: 0;
}

/* Class:std - styles for admin-controlled content */
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table {
    margin-bottom: 1em;
}

.std ul {
    list-style: disc outside;
    padding-left: 1.5em;
}

.std ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std ul ul {
    list-style-type: circle;
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
    margin: .5em 0;
}

ul.spaced li,
ol.spaced li {
    margin-top: 1em;
}

ul.spaced li:first-child,
ol.spaced li:first-child {
    margin-top: 0;
}

.std dt {
    font-weight: bold;
}

.std dd {
    padding: 0 0 0 1.5em;
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}

.std address {
    font-style: normal;
}

.std b,
.std strong {
    font-weight: bold;
}

.std i,
.std em {
    font-style: italic;
}

.std hr {
    margin: 1.5em 0;
    color: #d9d9d9;
}

.std table {
    width: 100%;
}

.std table thead {
    background: #e8e8e8;
}

.std table th {
    background: #e8e8e8;
    font-weight: bold;
}

.std table th,
.std table td {
    padding: 5px 10px;
    border: 1px solid #d9d9d9;
}

ul.disc li {
    padding-left: 10px;
    background: url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em;
}

.std ul.disc li {
    padding-left: 0;
    background: none;
}

/* Misc */
.link-rss {
    background: url(../images/icon_rss.gif) 100% 1px no-repeat;
    padding-right: 18px;
    white-space: nowrap;
}

.link-rss:hover {
    color: #f58550;
}

.link-print {
    background: url(../images/icon_printer.gif) 0 1px no-repeat;
    padding: 2px 0 2px 25px;
    white-space: nowrap;
}

.link-cart {
    font-size: 11px;
    font-weight: bold;
    color: #c73615;
    text-decoration: underline;
}

.link-cart:hover {
    color: #c73615;
    text-decoration: none;
}

.data-table .btn-remove, .data-table .btn-remove2 {
    display: inline-block;
    margin: 0 auto;
    width: 13px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.divider {
    margin: 16px 0;
    background: #e7e7e7;
    font-size: 0;
    line-height: 0;
    height: 1px;
    overflow: hidden;
}

/* Noscript Notice */
.noscript {
    border: 1px solid #cfcfcf;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 940px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}

/* Demo Notice */
.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}

/* ======================================================================================= */

/* Header ================================================================================ */
.branding {
    position: absolute;
    left: 0;
    top: 10%;
    height: 82px;
}

.logo {
    float: left;
}

.free-shipping {
    float: left;
    margin: 15px 0 0 10px;
    display: inline;
}

.header-container {
    margin: 0 0 13px;
    text-align: left;
}

.header {
    padding: 8px 0 9px;
    min-height: 85px;
    position: relative;
    z-index: 5;
    width: 945px;
    margin: 0px auto;
}

.header .logo {
    text-decoration: none !important;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header h1.logo {
}

.header .quick-access {
    width: 652px;
    float: right;
    padding: 0px;
}

.header .quick-access .links {
    float: right;
    line-height: 18px;
    white-space: nowrap;
}

.header .quick-access .links li { /* float:left;line-height:18px;*/
    padding: 0 7px 0 4px;
    background: url(../images/nav-seperator.gif) no-repeat 100% 0px;
}

.header .quick-access .links li a, .top-links > p.welcome-msg {
    font-family: 'Univers LT W01 45 Light';
    color: #000000;
    font-size: 11px;
    text-decoration: none;
}

.header .quick-access .links li a:hover {
    color: #ff0000;
}

.header .quick-access .checkout-link li {
    padding: 0 12px 0;
}

.header .quick-access .cart-link li {
    font-weight: bold;
    padding: 0 0 0 0px;
    background: none;
}

.mod-nav-sticky-panel .wrapper {
    background: none;
    padding-bottom: 0;
}

.mod-nav-sticky-panel .logo {
    float: none;
    vertical-align: baseline;
}

/*.navcloned {
    line-height: 0;
}*/

.welcome-msg {
    padding: 3px 0px 0px;
}

#invitation-send-link {
    background: url(../images/bkg_sep.gif) no-repeat 100% 50%;
    padding: 0 6px 0 0;
    margin: 0 4px 0 0;
    font-weight: bold;
}

#invitation-send-link a {
    background: url(../images/bkg_invitation-link.gif) no-repeat 3px 6px;
    padding-left: 23px;
    display: inline-block;
}

#invitation-send-link a, x:-moz-any-link {
    background-position: 3px -2px;
}

/* FireFox 2 fix */
#invitation-send-link a, x:-moz-any-link, x:default {
    background-position: 3px 6px;
}

/* FireFox 3 restore */

.header-panel {
    text-align: center;
    z-index: 994;
    background: #fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%; /* border-bottom:1px solid #c8c8c8;*/ /* height:28px;*/
    line-height: 28px;
    padding: 0 0 0 11px;
}

.header-panel .welcome-msg {
    font-weight: bold;
    display: inline;
    float: left;
    line-height: 28px;
    margin-right: 5px;
}

.header-panel .links {
    float: left;
    line-height: 28px;
    margin-right: 11px;
    white-space: nowrap;
}

.header-panel .links li a {
    color: #1e75b4;
}

.header-panel .links li a:hover {
    color: #ff0000;
}

.switches {
    float: right;
    background: #fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%;
    padding: 0 0 1px 0;
}

.switch { /* line-height:28px; *//* margin-left:-1px; *//* margin-right:0; *//* display:inline; *//* float:left; *//* background:url(../images/bkg_header-panel.gif) no-repeat 0 -29px; *//* padding-left:13px; */
}

.switch label {
    font-weight: normal;
    margin-right: 0;
    float: left;
}

.switch .switch-wrapper {
    float: left;
    position: relative;
    z-index: 1;
    padding-left: 7px;
    padding-right: 11px;
}

.switch strong.current {
    font-weight: normal;
}

.switch .separator {
    margin: 0 2px;
    font-size: 10px;
    color: #8f8f8f;
}

.switch .switcher {
    color: #1e75b4;
    cursor: pointer;
    background: url(../images/bkg_header-panel.gif) no-repeat 100% -73px;
    padding: 0 10px 0 0;
    margin: 0 3px 0 1px;
}

.switch ul {
    position: absolute;
    min-width: 100%;
    text-align: left;
    top: 0;
    left: 0;
    float: left;
    line-height: 16px;
    padding: 0 0 0 0;
    border-top: 0;
}

.switch ul li {
    vertical-align: top;
    display: block;
    white-space: nowrap;
    border: 1px solid #c8c8c8;
    border-top: 0;
}

.switch ul li a {
    white-space: nowrap;
    display: block;
    background: #f2f2f2;
    padding: 4px 6px;
    color: #1e75b4;
    text-decoration: none;
}

.switch ul li a:hover {
    color: #ff0000;
    background: #f8f8f8;
}

.switch ul .current {
    line-height: 28px;
    border: 0;
    cursor: default;
    padding: 0 7px;
    visibility: hidden; /* background:url(../images/bkg_header-panel.gif) repeat-x 0 0;*/
}

.switch ul .current span {
    padding-right: 20px;
    background: url(../images/bkg_close.gif) no-repeat 100% 1px;
}

.switch .faded {
    color: #8f8f8f;
}

.switch .faded li {
    border-color: #e6e6e6;
    background-color: #f6f6f6;
}

.switch .faded a {
    color: #9ac1dd;
}

.switch ul, x:-moz-any-link {
    width: 100%;
}

/* FireFox 2 fix */
.switch ul, x:-moz-any-link, x:default {
    width: auto;
}

/* FireFox 3 restore */

.list-opened {
    background-position: 100% -129px !important;
    color: #ff0000 !important;
}

.header .form-search {
}

.header .form-search label {
    display: none;
}

.header .form-search input.input-text { /* background:#fff url(../images/bkg_search-input.gif) no-repeat 0 0;*/
    position: absolute;
    right: 0px;
    width: 185px;
}

.header .form-search a {
    display: none;
}

.header .form-search button.button {
    margin: 0px;
    float: left;
}

.header .form-search .search-autocomplete {
    z-index: 999;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    height: 0 !important;
    overflow: visible !important;
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #c7c7c7;
    border-top: 0;
    padding-left: 0;
    width: 289px;
    background-color: #fcf8f4;
    position: absolute;
    top: 10px;
}

.header .form-search .search-autocomplete li {
    padding: 4px 6px 4px 24px;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    cursor: pointer;
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.selected {
}

.header .form-search .search-autocomplete li.last {
    border-bottom: 0;
}

/********** < Navigation */
.nav-container { /* padding: 7px 0; */
    margin-bottom: -1px;
    position: relative;
    z-index: 4; /* width:945px; */
    margin: 0px auto;
}

#nav {
    width: 945px; /* min-height:23px; */
    text-align: left;
    padding: 0px;
    margin: 0 auto;
}

.nav-block { /* height:27px; */
}

/* All Levels */
#nav li.over {
    z-index: 990 !important;
}

#nav li.parent {
    position: relative;
}

#nav li a span {
    cursor: pointer;
}

/* 1st Level (Top Level) */
#nav li.level-top {
    float: left; /* height:23px; */
    position: static;
    z-index: 1;
}

#nav a.level-top {
    float: left;
    height: 45px;
    line-height: 45px;
    font-weight: normal; /* font-size:13px; */
    margin: 0 0 0 20px;
    text-decoration: none !important;
    color: #333;
}

#nav a.level-top span {
    float: left;
    padding: 0 17px 0 0;
    white-space: nowrap;
}

#nav li.over a.level-top,
#nav li.active a.level-top { /* height: 32px; *//* line-height: 32px; *//* display: block; */
    background-position: 0 -60px; /* margin-left: 15px; */
    border: 0; /* padding:0 0 0 16px; */
    color: #ff0000;
}

#nav li.over a.level-top {
    position: relative;
    z-index: 2;
}

#nav li.active:first-child a.level-top,
#nav li.level-top:first-child a.level-top {
    margin-left: 0;
}

#nav li.over a.level-top span,
#nav li.active a.level-top span {
    color: #ff0000;
}

/* 2nd Level */
#nav ul,
#nav > div {
    position: absolute;
    width: 13.5em;
    top: 27px; /* left:-10000px; */
    background: #fbfbfb;
    padding: 13px 11px;
    border: 1px solid #aeaeae;
    border-top: 0;
}

#nav div ul {
    position: static;
    width: auto;
    background: none;
    padding: 0;
    border: 0 !important;
}

#nav ul li {
    float: none;
    height: auto;
    display: block;
}

#nav ul li.last {
    border-bottom: 0;
}

#nav ul li.parent {
}

#nav ul li a { /* display:block; *//* font-size:11px; *//* line-height:1.2; *//* padding: 2px 0; */
    text-decoration: none !important;
    color: #444;
}

#nav ul li.last > a {
    padding-bottom: 0;
}

#nav ul li a:hover {
    color: #ff0000;
}

#nav ul li a span {
}

#nav ol li.active > a {
    color: #ff0000;
}

#nav ol a:hover {
    color: #ff0000;
}

/* 3rd+ Level */
#nav ul ul,
#nav ul > div {
    top: 7px;
    border-top: 1px solid #aeaeae;
}

#nav li.level-top > ul.level0 {
    width: 100%;
    padding: 0;
    border-top: 1px solid #dadada;
    background: #fff;
    display: none;
    z-index: 991;
}

/* Show Menu */
#nav li.level-top > ul.level0.shown-sub { /* z-index:991; */
    display: block;
}

/* #nav li .shown-sub .shown-sub{left:100px;} */

/* Nav Overlay */
.nav-overlay {
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    background: rgba(0, 0, 0, .3);
    display: none;
    left: 0;
}

.nav-overlay.active {
    display: block;
}

/********** Navigation > */
/* ======================================================================================= */

/* Block:Events */
.event {
    background-color: #fbf4de;
    border-bottom: 1px solid #e2d4c7;
    width: 182px;
    position: static;
    height: 144px;
    text-align: center;
}

.event .status {
    font-weight: normal;
    font-size: 16px;
    display: block;
    padding: 19px 0 0;
    margin: 0 0 0;
    text-align: center;
    color: #cf3a00;
}

.event .event-ticker {
    color: #cf3a00;
    height: 55px;
}

.event .event-ticker span {
    font-size: 32px;
    line-height: 40px;
    height: 40px;
    padding-bottom: 10px;
    background-image: url(../images/bkg_ticker.gif);
    background-repeat: no-repeat;
    display: inline-block;
}

.event .event-ticker span, x:-moz-any-link {
    padding-bottom: 13px;
}

/* FireFox 2 fix */
.event .event-ticker span, x:-moz-any-link, x:default {
    padding-bottom: 10px;
}

/* FireFox 3 restore */

.event .event-ticker span.days {
    background-position: 50% 3px;
}

.event .event-ticker span.hour {
    background-position: 50% -56px;
}

.event .event-ticker span.minute {
    background-position: 50% -115px;
}

.event .event-ticker span.second {
    background-position: 50% -174px;
}

.event .event-ticker span.delimiter {
    background: none;
}

.event .event-dates {
    font-size: 14px;
    color: #555;
    height: 51px;
    padding-top: 4px;
}

.event .event-dates .date-part {
    font-weight: bold;
}

.event .event-dates .time-part {
    font-size: 12px;
}

.col-main .event .event-button {
    background: url(../images/bkg_btn-co.gif) 0 50% no-repeat;
    line-height: 27px !important;
    height: 27px !important;
    padding: 0 0 0 13px !important;
    vertical-align: middle;
}

.col-main .event .event-button span {
    width: 121px;
    text-align: center;
    background: url(../images/bkg_btn-co.gif) 100% 50% no-repeat;
    padding: 0 13px 0 0 !important;
    color: #fff;
    font: bold 15px/27px;
    height: 27px !important;
    text-transform: none;
}

.event p a {
    color: #666;
    font-size: 11px;
}

.event .event-bottom {
    background: url(../images/bkg_slider-events.gif) no-repeat 50% 0;
    position: absolute;
    z-index: 2;
    height: 12px;
    width: 23px;
    left: 50%;
    margin-left: -11px;
    bottom: -12px;
}

.open .event-button span {
}

.upcoming {
    background: #f6f6f6;
}

.upcoming .status {
    color: #333;
}

.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span {
    line-height: 27px !important;
    font-size: 12px !important;
    color: #7c7b7b !important;
    background: none !important;
    padding: 0 !important;
    width: auto !important;
    display: inline !important;
    text-transform: capitalize;
}

.upcoming .event-button {
    text-decoration: underline !important;
}

.upcoming .event-button:hover {
    text-decoration: none !important;
}

.upcoming p a {
    color: #666;
}

.upcoming .event-bottom {
    background-position: 50% -187px;
}

.closed {
    background: #494949;
}

.closed .status,
.closed .event-dates {
    color: #e2d4c7
}

.closed .event-button {
}

.event-container {
    clear: both;
    border: 1px solid #d0af83;
    position: relative;
    z-index: 2;
    border-width: 1px 1px;
    margin-top: 7px;
    margin-bottom: -5px;
    height: 59px;
}

.event-container .event {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding-bottom: 18px;
    margin-bottom: -18px;
    padding-top: 5px;
    height: 52px;
    line-height: 50px;
    text-align: center;
    width: auto;
    position: relative;
    z-index: 2;
    border-bottom: 0 !important;
}

.event-container .container {
    display: inline;
    margin: 0;
    padding: 0;
    background: none;
}

.event-container .status {
    display: inline;
    margin: 0 10px 0 0;
    background: none;
    font-size: 22px;
}

.event-container .event-ticker {
    display: inline;
    font-size: 28px;
    height: auto;
}

.event-container .event-ticker span {
    line-height: 50px;
    height: 50px;
    padding: 0;
}

.event-container .event-ticker span, x:-moz-any-link {
    padding: 5px 0 5px;
}

/* FireFox 2 fix */
.event-container .event-ticker span, x:-moz-any-link, x:default {
    padding: 0;
}

/* FireFox 3 restore */

.event-container .event .event-ticker span.days {
    background-position: 50% 4px;
}

.event-container .event .event-ticker span.hour {
    background-position: 50% -55px;
}

.event-container .event .event-ticker span.minute {
    background-position: 50% -114px;
}

.event-container .event .event-ticker span.second {
    background-position: 50% -173px;
}

.event-container .event-dates {
    display: inline;
    font-size: 22px;
    height: auto;
}

.event-container .event-dates .time-part {
    font-size: 14px;
}

.event-container .event-dates div,
.event-container .event-dates p {
    display: inline;
}

.container-open {
    background: #f7d4b6 url(../images/bkg_event-container-open.gif) repeat-x 0 0;
}

.container-open .open {
    background-image: url(../images/bkg_event-container-open.gif);
    padding-top: 3px;
    height: 54px;
}

.container-upcoming {
    border-color: #d0d0d0;
    background: #eeeeee url(../images/bkg_event-container-upcoming.gif) repeat-x 0 0;
}

.container-upcoming .upcoming {
    background-image: url(../images/bkg_event-container-upcoming.gif);
}

.container-closed {
    background: #9f958c
}

/* Block:Events Lister */
.col3-layout .col-main .widget-events {
    margin: 0 -20px 1px;
    position: relative;
    z-index: 1;
}

.widget-events {
    padding: 11px;
    background: #f0eae3;
}

.col1-layout .col-main .widget-events {
    padding: 12px;
}

.events-slider {
    position: relative;
    clear: both;
    margin: 0 0 0;
    border: 1px solid #d0c2b6;
    z-index: 2;
}

.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button {
    float: left;
    display: inline;
}

.events-slider .event {
    position: relative;
    z-index: 1;
}

.events-slider .slider-panel {
    position: relative;
    overflow: hidden;
    background: #d0c2b6;
    z-index: 1;
    width: 0;
}

.events-slider ul.slider {
    width: 200000px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
}

.events-slider ul.slider li.slider-item {
    overflow: hidden;
    width: 182px;
    height: 386px;
    border-right: 1px solid #d0c2b6;
    background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
    padding-left: 0;
}

.events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: normal;
    color: #454343;
    display: block;
    padding: 80px 10px 0;
}

.events-slider ul.slider li.slider-item .category-show {
    width: 182px;
    height: 241px;
    background: #fff url(../images/bkg_category-info.gif) repeat-x 0 100%;
    overflow: hidden;
    text-align: center;
    display: block;
    text-decoration: none;
}

.events-slider ul.slider li.slider-item .no-event {
    height: 401px;
}

.events-slider .slide-button {
    background: url(../images/bkg_slide-button.gif) no-repeat 0 0;
    position: absolute;
    text-indent: -999em;
    cursor: pointer;
    top: 17px;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden;
}

.events-slider .backward {
    left: -11px;
}

.events-slider .forward {
    right: -11px;
    background-position: 0 -40px;
}

.events-slider .inactive {
    cursor: default;
    display: none;
}

.sidebar .widget-events {
    background: none;
    padding: 0;
}

.sidebar .events-slider {
    border: 1px solid #cfcfcf;
    margin: -1px -1px 0;
    background: #fff;
    padding: 0;
}

.sidebar .events-slider .event {
    height: 115px;
}

.sidebar .events-slider ul.slider li.slider-item {
    width: 182px;
    height: 300px;
    margin: 0;
    border-color: #cfcfcf;
    border-width: 0 1px 0 0;
}

.sidebar .events-slider ul.slider .status {
    padding-top: 10px;
    padding-bottom: 5px;
}

.sidebar .events-slider ul.slider .event-dates {
    height: 40px;
}

.sidebar .events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: normal;
    color: #454343;
    display: block;
    padding: 50px 10px 0;
}

.sidebar .events-slider ul.slider li.slider-item .category-show {
    height: 241px;
    background: #fff url(../images/bkg_category-info.gif) repeat-x 0 100%;
}

.sidebar .events-slider {
    margin-top: -1px;
}

.sidebar .events-slider .backward {
    left: 3px;
    top: 6px;
}

.sidebar .events-slider .forward {
    right: 3px;
    top: 6px;
}

.sidebar .events-slider .event-ticker {
    height: 45px;
}

.sidebar .events-slider .event-ticker span {
    font-size: 22px;
    line-height: 28px;
    height: 28px;
    padding-bottom: 10px;
    background-image: url(../images/bkg_ticker1.gif);
    background-repeat: no-repeat;
    display: inline-block;
}

.sidebar .events-slider .event-ticker span.days {
    background-position: 50% -10px;
}

.sidebar .events-slider .event-ticker span.hour {
    background-position: 50% -69px;
}

.sidebar .events-slider .event-ticker span.minute {
    background-position: 50% -128px;
}

.sidebar .events-slider .event-ticker span.second {
    background-position: 50% -185px;
}

/* Sidebar =============================================================================== */
.sidebar .callout {
    display: block;
    margin: 10px 0;
}

/* Generic Block */
.sidebar .block {
}

.sidebar .block .block-title {
    padding: 17px 17px 0 17px;
}

.sidebar .block .block-title strong {
    display: block;
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 0;
    color: #222;
}

.sidebar .block .block-title strong span {
    font-family: 'Univers LT W01 55 Roman';
    font-size: 18px;
    color: #ff0000;
}

.sidebar .block .block-title strong small {
    font-size: 12px;
    color: #777;
}

.sidebar .block .block-subtitle,
.sidebar .block h3 { /* font-size:1em; *//* font-weight:bold; *//*color:#555;*/
}

.sidebar .block .block-content { /* padding:8px 0px 17px; *//* color:#555; *//* border: #dadada solid; */ /* border-width: 2px 0 0 0; */
}

.sidebar .block .btn-remove {
    color: #222;
    margin-right: 3px;
}

.sidebar .block .btn-remove a {
    color: #222 !important;
    text-decoration: none !important;
}

.sidebar .block .actions {
    margin: 8px 0 0;
    text-align: right;
}

.sidebar .block .actions a {
    float: left;
    color: #999;
    margin-top: 3px;
}

.sidebar .block .actions button.button {
    float: right;
}

.sidebar .block li a.btn-remove {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 13px;
    margin-top: 3px;
    overflow: hidden;
    background: url(../images/x-icon.gif) no-repeat 0 0;
}

.sidebar .block li a.btn-remove:hover {
    background-position: 0px -13px;
}

.sidebar .block-layered-nav .block-content h4 {
    font-size: 1.2em;
}

.sidebar .block-layered-nav .block-content .sub-item-list span,
.sidebar .block-layered-nav .block-content .sub-item-list a {
    font-family: '430Regular';
}

.sidebar .block .block-content .element.active h4 {
    color: #ff0000;
}

.col-main .block {
    background: #fff;
}

.col-main .block .block-title {
    background: #e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0;
    border: 1px solid #e1e1e1;
    padding: 5px 20px 5px;
    margin: 0 -1px;
}

.col-main .block .block-title h2,
.col-main .block .block-title h3 {
    font-size: 14px;
    line-height: 1.2;
    color: #000333;
    font-weight: bold;
}

.col-main .block .block-content {
    padding: 20px;
}

/* Generic box */
.info-box {
    border: 1px solid #cfcfcf;
    margin-top: -1px;
    background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
    position: relative;
    z-index: 1;
}

.info-box .box-title { /* margin:17px 17px 0 17px; */
    font: 14px/1.25; /* padding:0; *//* color:#222; */
}

.info-box .box-title a {
    font-size: 11px;
    text-transform: lowercase;
}

.info-box .box-content {
    padding: 10px 17px 17px;
    color: #555;
}

.info-table th {
    font-weight: bold;
    padding: 2px 15px 2px 0;
}

.info-table td {
    padding: 2px 0;
}

/* Notifications */
.mod-headline .notificationview {
    margin-top: 10px;
}

.mod-headline .mod-notification {
    margin-bottom: 0;
}

/* Block:Account */
.sidebar .block-account {
    margin-top: 75px;
}

.sidebar .block-account .block-title {
    padding: 26px 17px 12px;
}

.sidebar .block-account .block-title strong {
    font-size: 12px;
    line-height: 23px;
    color: #111;
}

.sidebar .block-account .block-content {
    padding: 0;
}

.sidebar .block-account li {
    font-size: 12px;
    border-top: 1px solid #d5d5d5;
    background: url(../images/edit-icon.gif) no-repeat 0px 10px;
    padding: 10px 0px 10px 15px;
}

.sidebar .block-account li a {
    color: #000000;
    text-decoration: none;
    display: block;
    font-weight: bold;
}

.sidebar .block-account li a:hover {
    text-decoration: none;
}

.sidebar .block-account li.current {
    font-weight: bold;
    color: #ff0000;
}

.sidebar .block-account li.last {
}

/* Block:Layered Navigation */
.sidebar .block-layered-nav {
    background: none;
    padding-right: 15px;
}

.sidebar .block-layered-nav .block-title {
    padding: 8px 17px 3px 0px; /* border-bottom:1px solid #d1d1d1;*/
}

.sidebar .mod-accordion .accordion-link h4:before {
    right: 0;
}

.sidebar .block-layered-nav .block-title h2 {
    font-size: 18px;
    color: #111;
}

.sidebar .block-layered-nav .block-subtitle {
    display: none;
}

.sidebar .block-layered-nav dt {
    margin: 2px 0 0;
    font-weight: bold;
    font-size: 11px;
    color: #222;
}

.sidebar .block-layered-nav dd {
    margin: 0 0 13px;
    color: #666;
}

.sidebar .block-layered-nav dd.last {
    margin: 0;
}

.sidebar .block-layered-nav dd li {
    margin: 2px 0;
}

.sidebar .block-layered-nav dd a {
    color: #222;
    text-decoration: none;
}

.sidebar .block-layered-nav dd a:hover {
    text-decoration: underline;
}

.sidebar .block-layered-nav .currently {
    border: 1px solid #dadada;
    border-width: 1px 0;
    padding: 10px 10px 10px 17px;
    margin-bottom: -1px;
    background: #f3f3f3; /* background:#f4f4f4 url(../images/bkg_currently.gif) repeat-x 0 -20px; */
}

.sidebar .block-layered-nav .currently .block-subtitle {
    display: block;
}

.sidebar .block-layered-nav .currently li {
    padding: 5px 0; /* color:#444; */
    font-size: 0.8em;
}

.sidebar .block-layered-nav .currently .label {
    color: #cc0000;
}

.sidebar .block-layered-nav .actions {
    text-align: left;
    padding-right: 7px;
    display: none;
}

.filter-showall {
    color: #cc0000;
    display: block;
    cursor: pointer;
    padding: 5px 0px 0px; /* font-weight: bold; */
}

/* Block:Cart */
.sidebar .block-cart .block-title {
    background: #363636;
    padding: 7px 17px;
}

.sidebar .block-cart .block-title strong {
    font-weight: bold;
    color: #fff;
}

.sidebar .block-cart .summary {
    margin: 0 -17px;
    padding: 0 12px 5px;
    background: #363636;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
}

.sidebar .block-cart .summary a {
    font-weight: bold;
    color: #fff;
}

.sidebar .block-cart .summary .subtotal {
    margin: 3px 0 0;
}

.sidebar .block-cart .summary .subtotal .price {
    font-weight: bold;
}

.sidebar .block-cart .actions {
    margin: 8px 0 13px;
    text-align: center;
}

.sidebar .block-cart .actions button.button {
    float: none;
}

.sidebar .block-cart .block-content {
    padding-top: 0;
}

.sidebar .block-cart .block-content table {
    margin: 5px 0 0 0;
}

.sidebar .block-cart .block-content table th {
    padding: 1px 5px 1px 0;
    color: #8f8f8f;
    text-align: right;
}

.sidebar .block-cart .block-content table td {
    text-align: left;
    padding: 1px 0;
}

.sidebar .block-cart li a.btn-remove {
    float: none;
    background: none;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    overflow: visible;
}

.auto-cart-title {
    font-family: 'Univers LT W01 55 Roman';
    font-size: 18px;
    color: #ff0000;
    border-top: 2px solid #ff0000;
    display: block;
    padding: 5px 0px 20px;
    min-width: 270px;
}

.mini-products-list li.item {
    padding: 5px 0;
    border-bottom: 1px solid #cfcfcf;
}

.mini-products-list li.item:first-child {
    border-top: 1px solid #cfcfcf;
}

.mini-products-list li.last {
    border: none;
}

.mini-products-list .product-image {
    float: left;
    width: 50px;
    margin-right: -50px;
}

.mini-products-list .product-details { /* margin-left:65px;*/
}

.sidebar .mini-products-list .product-details {
    margin-left: 57px;
}

.mini-products-list .product-details .product-name {
    font-size: 11px;
}

.mini-products-list .product-details .price-box {
    margin: 5px 0;
}

.mini-products-list .product-details h4 {
}

.top-cart-table .btn-remove {
    background: url(../images/delete-icon.gif) no-repeat 0px 0px;
    display: block;
    width: 12px;
    height: 12px;
    float: right;
    margin: 4px 0px 0px;
}

.top-cart-table td span, .top-cart-table td a {
    font-family: 'Univers LT W01 45 Light';
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.top-cart-table td {
    border-top: 1px solid #b4b4b4;
}

.top-cart-table td span {
    white-space: nowrap !important
}

.sidebar .mini-products-images-list li.item {
    float: left;
    padding: 5px;
    text-align: center;
}

.block-products .mini-products-list .product-details {
    margin-left: 65px;
}

/* Top Shopping Cart */
.top-cart {
    float: right; /* width:360px;*/
    position: relative;
    padding-left: 7px;
}

.top-cart .block-title {
    white-space: nowrap; /* _width:242px;min-width:242px;*/
    cursor: pointer;
    background: #fff url(../images/top-cart-icon.gif) 100% 0px no-repeat;
    color: #1e75b4;
    padding: 0px 25px 0px 0px;
    line-height: 18px;
    height: 20px;
    font-family: 'Univers LT W01 65 Bold';
    color: #ff0000;
    font-size: 11px;
}

.top-cart .block-title strong {
    display: block;
    padding-right: 10px;
    background: url(../images/bkg_header-panel.gif) 100% -71px no-repeat;
    font-size: 11px;
    color: #1e75b4;
    font-weight: bold;
    text-decoration: none;
}

.top-cart .block-title.expanded {
    background-position: 100% 0px !important;
}

.top-cart .block-title.expanded strong {
    background-position: 100% -126px !important;
    color: #ff0000;
}

/* .top-cart .no-items{cursor:default;}
.top-cart .no-items h3{background:none;} */
.top-cart .block-content {
    position: absolute;
    right: 0;
    top: 20px;
    width: auto;
}

.top-cart .inner-wrapper {
    padding: 20px;
}

.top-cart-title-block span {
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
    color: #ff0000;
}

.top-cart .block-content .block-subtitle {
    font-size: 10px;
    color: #ff0000;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../images/bkg_header-panel.gif) repeat-x 0 -8px;
    line-height: 12px;
    padding: 3px 10px 4px;
}

.top-cart .block-content .block-subtitle .close-btn {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    background: url(../images/bkg_close.gif) no-repeat 0 0;
    position: relative;
    z-index: 1;
}

.top-cart .cart-empty .close-btn {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    background: url(../images/bkg_close.gif) no-repeat 0 0;
    position: relative;
    z-index: 1;
}

.top-cart .cart-empty {
    padding: 10px 10px 10px 20px;
}

.top-cart .block-content ol {
    padding-bottom: 0px;
}

.top-cart .block-content .item {
    padding: 8px 0px;
}

.top-cart .block-content .item .product-name, .top-cart .block-content .item .top-cart-qty-txt, .top-cart .block-content .item .price {
    font-size: 11px;
    line-height: 14px;
    font-family: 'Univers LT W01 45 Light';
    color: #000000;
}

.top-cart-title td span {
    color: #ff0000;
    font-weight: bold;
}

.top-cart .block-content .item .product-name a {
    font-size: 11px;
    text-decoration: none;
    color: #000000;
}

.top-cart .block-content table {
    margin: 0px;
}

.top-cart .block-content table th {
    padding: 1px 8px;
    color: #8f8f8f;
    text-align: right;
}

.top-cart .block-content table td {
    text-align: center;
    padding: 8px 10px;
}

.custom-style {
    text-align: left !important;
    padding: 8px 0px !important;
}

.top-cart .block-content .subtotal {
    border-top: 1px solid #CFCFCF;
    padding: 10px 0px;
}

.top-cart .subtotal .label {
    float: left;
}

.top-cart .subtotal .price {
    float: right;
}

.top-cart .subtotal .price, .top-cart .subtotal .label {
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
    color: #ff0000;
    display: block;
}

.top-cart .actions {
    padding: 8px 0px 5px;
    text-align: right;
    clear: both;
    border-top: 1px solid #CFCFCF;
}

.top-cart .actions .top-cart-btn-holder {
    width: 100%;
    float: left;
}

.top-cart .actions a {
    float: right;
    line-height: 23px;
    background: #969696;
    color: #FFFFFE;
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
    text-decoration: none;
    padding: 2px 38px;
}

.top-cart .actions button {
    float: right;
}

.top-cart .actions button.button span,
.top-cart .actions button.button span span {
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
}

.top-cart .actions button.button span {
    padding: 4px 43px 2px 0px;
}

.top-cart .actions button.button span span {
    padding: 0px 0px 0px 43px;
}

.top-cart .close-btn {
    background: url(../images/delete-icon.gif) no-repeat 0px 0px;
    height: 12px;
    width: 12px;
    text-indent: -9999px;
    display: none;
    position: absolute;
    right: 5px;
    top: 6px;
    cursor: pointer;
}

.top-cart .right-cart-ptn {
    background: url(../images/right-cart-ptn.png) repeat-y 100% 0px;
    padding-right: 6px;
}

.top-cart .left-cart-ptn {
    background: url(../images/left-cart-ptn.png) repeat-y 0px 0px;
    padding-left: 6px;
}

.top-cart .top-cart-ptn {
    background: url(../images/top-cart-ptn.png) repeat-x 0px 0px;
    padding-top: 5px;
}

.top-cart .inner-wrapper {
    background: #ffffff;
}

.top-cart .top-cart-content {
    background: url(../images/bottom-cart-ptn.png) repeat-x 0px 100%;
    padding-bottom: 5px;
}

#topCartContent {
    width: 500px;
}

.top-cart .paypal-logo a {
    float: right;
}

.top-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 33px 5px 0px;
}

/* Block:Wishlist */
.block-wishlist {
}

/* Block:Compare Products */
.block-compare li {
}

/* Block:List */
.block-list .block-content ol {
    margin: -5px -13px;
}

.block-list li.item {
    padding: 5px 10px 5px 13px;
}

.block-list .actions {
    padding: 5px 0 0;
}

.sidebar .block-list .product-name {
    font: normal 11px/1.25;
    color: #444;
}

.sidebar .block-list .product-name a {
    color: #444;
}

/* Block:Poll */
.block-poll li {
    margin: 5px 0;
}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0;
    vertical-align: top;
}

.block-poll .label {
    display: block;
    margin-left: 18px;
}

.block-poll .answer {
}

.block-poll .votes {
    float: right;
    font-weight: bold;
    margin-left: 10px;
}

/* Block:Tags */
.block-tags ul,
.block-tags li {
    display: inline;
}

/* Block:Subscribe */
.block-subscribe {
}

/* Block:Reorder */
.block-reorder li {
    padding: 5px 0;
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}

.block-reorder .product-name {
    margin-left: 20px;
    font-size: 11px;
    font-weight: normal;
}

/* Block:Banner */
.block-banner {
    border: 0;
    margin: 10px 0;
}

.block-banner .block-content {
    border-top: 0;
    padding: 0;
    background: #cbcbcb;
    text-align: center;
}

.top-container .block-banner {
    background: #d0d0d0;
    margin: 0;
}
.top-container {text-align: center}

/* Paypal */
.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center;
}

/* ======================================================================================= */

/* Category Page ========================================================================= */
.category-view { /* margin:0px; */
    margin-bottom: 30px;
}

.category-title {
    margin-bottom: 0; /* text-align:left; *//* padding:0px 50px 5px 245px; */
}

.category-title h1.b {
    line-height: 1em;
}

.category-title .description {
    /* font-size: 1.33em; */
    /* line-height: 1.5em; */
}

.category-title .rss-feed {
    float: right;
    margin: 7px 0 0;
    padding-left: 17px;
    line-height: 12px;
    background: url(../images/icon_rss.gif) 0 0 no-repeat;
    white-space: nowrap;
    text-decoration: none;
}

.category-title .rss-feed:hover {
    text-decoration: underline;
}

.category-view .note-msg,
.category-description {
    padding: 20px;
}

.results-view {
}

.results-view .recommendations {
    padding: 20px 20px 0;
}

.catalogsearch-result-index .page-title {
    margin-bottom: 0;
}

.catalogsearch-result-index .note-msg {
    margin: 20px 0;
}

.sidebar .category-title {
    margin: 0;
}

.category-image {
    text-align: center;
    margin: 0 0 1px;
}

.category-image img {
    display: block;
    margin: 0 auto;
}

.category-products {
    margin: 30px 0 0;
}

.category-products .price-box { /* font-size:12px; */
}

/* View Type:Grid */
.products-grid {
    padding: 0px;
    margin: 0 0 12px 0;
    white-space: nowrap;
}

.products-grid li.item {
    white-space: normal;
    float: left;
    width: 190px;
    margin-right: 16px;
    overflow: hidden;
    border: 1px solid #dadada;
    padding: 10px 18px 65px;
    position: relative;
}

.products-grid li.jcarousel-item {
    width: 190px;
}

.products-grid li.item:hover {
    border: 1px solid #ff0000;
}

.products-grid li.item.international {
    padding-bottom: 25px;
}

.products-grid li.item.international:hover .contact-rep {
    color: #ff0000;
}

.products-grid li.last {
    margin-right: 0;
}

.products-grid .actions {
    position: absolute;
    bottom: 6px;
    padding: 7px 0px 10px;
}

.products-grid .product-image {
    display: block;
    text-decoration: none !important;
    margin: 0 auto 8px;
    position: relative; /* width:135px; */
    height: 220px;
    line-height: 210px;
    text-align: center;
}

.products-grid .product-image img {
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.products-grid .product-name {
    margin-bottom: 20px;
}

.products-grid .ratings {
    text-align: left;
    line-height: 13px;
}

.products-grid .rating-links {
    display: block;
    padding: 2px 0 0;
    clear: both;
}

.products-grid .price-box { /* margin:5px 0 10px; *//* clear:both; *//* font-family: 'LinotypeUniversW01-Medi 723679'; */ /* font-weight: normal; */ /* font-style: normal; */
}

.products-grid .price-box .contact-rep {
    margin-top: 15px;
}

/* View Type:List */
.products-list li.item {
    margin: 0 0 5px 0;
    padding: 15px 0;
    border-bottom: 1px solid #dadada;
}

.products-list li.show-border { /* border-bottom: 1px solid #ff0000; */
}

.products-list li.show-border-top { /* border-top: 1px solid #ff0000; */
}

.products-list li.last {
    background-image: none;
}

.products-list .product-image {
    float: left; /* margin-right:-186px; */
    text-decoration: none !important;
    position: relative;
    min-height: 100px;
}

.products-list .product-shop {
    margin: 0px;
}

.products-list .product-name {
    margin-bottom: 5px;
}

.products-list .price-box { /* float: left; */
    display: inline-block;
    margin-right: 20px;
}

.products-list .international .price-box {
    margin-right: 0;
}

.products-list .desc {
    margin: 5px 0 10px;
    font-size: 12px;
}

.products-list .desc .link-learn {
    white-space: nowrap;
}

.products-grid .special-price,
.products-list .special-price {
    font-size: 12px;
}

.products-list li.teac-item {
    border: none;
    position: relative;
}

.waitinglist-warning {
    color: #CC0000;
    background-color: #FFFFFF;
}

.products-list li.teac-item-list {
    position: relative;
}

.products-list div.teac-item-btn-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.products-list .teac-button-primaryAction {
    float: right;
}

/* ======================================================================================= */

/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main {
    padding-top: 0;
}

.col2-left-layout .product-view,
.col2-right-layout .product-view {
    background: none;
    width: 700px;
}

.col2-left-layout .product-view .product-shop,
.col2-left-layout .product-view .product-collateral,
.col2-right-layout .product-view .product-shop,
.col2-right-layout .product-view .product-collateral {
    float: none;
    width: 700px;
}

.col2-left-layout .product-view .product-img-box,
.col2-right-layout .product-view .product-img-box {
    float: none;
    width: auto;
}

.col2-left-layout .product-view .product-img-box .product-image,
.col2-right-layout .product-view .product-img-box .product-image {
    margin: 0 auto;
}

.col3-layout .product-view {
    background: none;
    width: 572px;
}

.col3-layout .product-view .product-shop,
.col3-layout .product-view .product-collateral {
    float: none;
    width: 512px;
}

.col3-layout .product-view .product-img-box {
    float: none;
    width: auto;
}

.col3-layout .product-view .product-img-box .product-image {
    margin: 0 auto;
}

.product-view {
    margin: 0px; /* float:left; *//* width:938px; */
}

#messages_product_view {
    position: relative;
    z-index: 1;
}

#messages_product_view .messages {
    margin: 0 0 1px;
}

#messages_product_view .messages li {
    margin: 0;
    position: relative;
    z-index: 1;
}

.product-essential {
}

.product-collateral {
    float: right;
    clear: right;
    width: 416px;
    padding: 0px;
}

.product-collateral .emailto-link {
    font-size: 11px;
    margin: 0;
    background: url(../images/bkg_arrow-bullet.gif) no-repeat 0 4px;
    padding-left: 12px;
}

.box-collateral .accordion-content {
    padding-left: 0;
    padding-right: 0;
}

.box-collateral {
    background: #fff;
}

.box-collateral .box-title {
    background: #e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0;
    border: 1px solid #e1e1e1;
    padding: 5px 20px 5px;
    margin: 0 -1px;
}

.box-collateral .box-title h2 {
    font-size: 14px;
    line-height: 1.2;
    color: #000333;
    font-weight: bold;
}

.box-collateral .box-content {
    padding: 0px;
}

h4.box-collateral-title {
    line-height: 3.75em;
    padding: 0 0 0 20px;
}

.also-bought-box-collateral {
    margin-bottom: 40px;
}

.box-collateral .sub-item {
    margin-top: 40px;
}

.box-collateral .sub-item:first-child {
    margin-top: 0;
}

.box-collateral .sub-item h4 {
    line-height: 2.5em;
}

.cross-sell-box-collateral {
    margin-bottom: 40px;
}

.cross-sell-box-collateral .products-grid .product-image-crosssell {
    display: block;
    text-decoration: none !important;
    margin: 0 auto 8px;
    position: relative;
    width: 131px;
    height: 150px;
    line-height: 160px;
    text-align: center;
}

.cross-sell-box-collateral .products-grid .product-image-crosssell img {
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.cross-sell-box-collateral h4.box-collateral-title {
    line-height: 3.75em;
    padding: 10% 0 0 0;
}

.cross-sell-box-collateral .products-grid li.item {
    white-space: normal;
    float: left;
    width: 190px;
    margin-right: 10px;
    overflow: hidden;
    border: 1px solid #dadada;
    padding: 10px 18.5px 65px;
    position: relative;
}

.tab-list {
    position: relative;
}

.tab-list .tab {
    float: left;
    cursor: pointer;
}

.tab-list .last {
}

.tab-list .active {
    cursor: default
}

.tab-list .tab-container {
    position: absolute;
    left: 0;
    width: 100%;
}

.tab-list .tab-content {
}

.collateral-tabs {
    padding-bottom: 20px;
    margin: 0;
}

.collateral-tabs .tab {
    position: relative;
    z-index: 2;
    margin-right: 3px;
    background: #dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px;
    color: #222;
    padding: 0 0 0 17px;
    font-size: 12px;
}

.collateral-tabs .tab span {
    background: url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
    padding: 0 17px 0 0;
    line-height: 24px;
    float: left;
}

.collateral-tabs .last {
}

.collateral-tabs .active {
    color: #000;
    font-weight: bold;
    z-index: 3;
    border-bottom: 0;
    background: #fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat;
}

.collateral-tabs .active span {
    background-position: 100% 0;
    padding-bottom: 1px;
}

.collateral-tabs .tab-container {
    z-index: 1;
    top: 24px;
    background: #fff;
}

.collateral-tabs .tab-content {
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #c4c4c4;
    font-size: 12px;
}

.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed {
    width: 100% !important;
    height: auto !important;
}

/* Product Images */
.product-view .product-img-box { /* float:left; *//* width:370px; *//* padding:26px 46px 26px 45px; */
}

.product-view .product-img-box .product-image img {
    background: #fff;
}

/*IE8 PNG Fix */
.product-view .product-img-box p.notice {
    text-align: center;
    padding: 5px 0;
    font-size: 11px;
}

.product-view .product-img-box .product-image {
    position: relative;
    width: 156px;
    overflow: hidden;
    z-index: 3;
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 370px;
    height: 370px;
    overflow: hidden;
    z-index: 3;
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}

.product-view .product-img-box .zoom-notice {
    text-align: center;
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px;
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0;
}

.product-view .product-img-box .more-views {
    margin: 10px 0 0;
    padding: 0 0 0;
}

.product-view .product-img-box .more-views h2 {
}

.product-view .product-img-box .more-views ul {
}

.product-view .product-img-box .more-views li {
    float: left;
    border: 1px solid #dadada;
    margin: 0 5px 5px 0;
    overflow: hidden;
}

.product-view .product-img-box .more-views li:first-child {
    margin-left: 0;
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    clear: none;
    line-height: 28px;
    margin: 0 0 10px;
    float: right;
    width: 150px;
    text-align: right;
}

.product-image-popup .buttons-set .button {
    vertical-align: middle;
    float: none;
}

.product-image-popup .image {
    display: block;
    clear: both;
    margin: 15px auto 15px;
}

.product-image-popup .image-label {
    font-size: 14px;
    text-align: left;
    clear: both;
    font-weight: normal;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px;
}

.product-image-popup .nav {
    text-align: center;
    margin: 0 auto;
    width: 120px;
}

.product-image-popup .nav .prev,
.product-image-popup .nav .next {
    margin: 0 15px;
    display: inline;
    background: url(../images/bkg_slide-button.gif) no-repeat 0 0;
    text-indent: -999em;
    cursor: pointer;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden;
    float: left;
}

.product-image-popup .nav .prev {
    left: -19px;
    float: left;
}

.product-image-popup .nav .next {
    right: -19px;
    float: right;
    background-position: 0 -40px;
}

/* jQzoom */
div.jqZoomTitle {
    z-index: 5000;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background: #999;
}

.jqZoomPup {
    overflow: hidden;
    background-color: #fff;
    z-index: 10;
    border-color: #fff;
    border-style: solid;
    cursor: crosshair !important; /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";-moz-opacity:0.6;opacity:0.6;*/
}

a.product-image {
    cursor: pointer !important;
}

p.product-image {
    cursor: default !important;
}

.zoom-activated {
}

.jqZoomPup img {
    border: 0;
}

.preload {
    text-decoration: none;
    border: 1px solid #ccc;
    padding: 8px;
    text-align: center;
    background: #fff url(../images/zoomloader.gif) no-repeat 43px 30px;
    width: 90px;
    height: 43px;
    z-index: 10;
    position: absolute;
    top: 3px;
    left: 3px;
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.jqZoomWindow {
    border: 1px solid #ccc;
    background-color: #fff;
}

/* Product Shop */
.product-view .product-shop { /* float:right; *//* width:416px; *//* padding:0px; */
}

.product-view .product-shop .product-main-info {
    padding: 0px;
}

.product-view .product-shop p,
.product-view .product-shop .ratings {
    margin: 10px 0;
}

.product-view .product-shop .ratings p {
    margin: 0;
}

.product-view .product-shop .product-ids {
    margin: 4px 0 10px;
    color: #999;
}

.product-view .product-shop .availability {
    font-size: 12px;
}

.product-view .product-shop .price-box {
    margin: 10px 0;
}

.product-view .product-shop .price-box .price-label {
    font-size: 11px;
}

.product-view .product-shop .price-box .price-as-configured .price-label {
    font-size: 12px;
}

.product-view .product-shop .price-box .price-as-configured .price {
    color: #e55100;
    font-size: 14px;
}

.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price {
    color: #111;
    font-size: 14px;
}

.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .special-price .price {
    font-size: 14px;
    color: #c73615;
}

.product-view .product-shop .price-box .price-as-configured .price-including-tax .price {
    color: #e55100;
}

.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price {
    color: #222;
    font-size: 11px;
}

.product-view .product-shop .price-box p {
    margin: 4px 0;
}

.add-to-single {
    float: right; /* width:30px; */
    padding: 3px 0px 0px;
}

.add-to-single img {
    margin: 0px auto;
}

.product-view .product-name h1, .product-title h1 { /* font-size:19px; *//* line-height:35px; *//* color:#000000; *//* font-weight:normal; *//* font-family:"Univers LT W01 45 Light"; */
}

.product-view .product-ids {
    text-transform: uppercase;
}

.product-view .short-description {
    padding: 10px 0;
    clear: both;
    font-size: 12px;
}

.product-view .short-description h2 {
    margin: 0 0 5px;
    font-size: 13px;
}

.product-view .product-shop .add-to-cart {
    float: right;
    padding: 0px 0px 0px 10px;
}

.product-view .product-shop .add-to-cart.left {
    float: none;
    padding-left: 0;
}

.product-view .product-shop .drop-down-container {
    padding-bottom: 3px;
}

.product-view .speaker-item {
    margin-top: 50px;
}

.product-view .speaker-item:first-child {
    margin-top: 0;
}

.product-view .speaker-item .speaker-image {
    display: inline-block;
    width: 163px;
    max-height: 163px;
    /*height: 113px;*/
    border: 1px solid #dadada;
    overflow: hidden;
}

.product-view .speaker-item .speaker-image a {
    display: block;
}

.product-view .speaker-item .speaker-image img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

.product-view .speaker-item .speaker-info {
    display: inline-block;
    width: 410px;
    vertical-align: top;
    margin-left: 20px;
}

/* Rating */
.rating-box {
    width: 65px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
}

.ratings {
    margin: 5px 0;
}

.ratings .rating-box {
    float: left;
    margin-right: 5px;
}

.ratings .amount {
    font-size: 12px;
}

.ratings .rating-links {
    margin: 0;
    font-size: 11px;
}

.ratings .rating-links a {
    text-decoration: underline;
}

.ratings .rating-links a:hover {
    text-decoration: none;
}

.ratings .rating-links .separator {
    margin: 0 3px;
}

.ratings dt {
}

.ratings dd {
}

/* Availability */
.availability {
    font-weight: bold;
}

.availability.in-stock {
    color: #1b6800;
}

.availability.out-of-stock {
    color: #cf3a00;
}

.availability-only {
    margin: 10px 0 7px;
    line-height: 16px;
    background: url(../images/i_availability_only.gif) 0 50% no-repeat;
    padding-left: 15px;
}

.availability-only span,
.availability-only a {
    border-bottom: 1px dashed #751d02;
    color: #000;
}

.availability-only a {
    background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
    text-decoration: none;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only strong {
    color: #ff0000;
}

.availability-only-details {
    margin: 0 0 7px;
    border: 1px solid #d9d9d9;
}

.availability-only-details thead {
    background: url(../images/bkg_thead.gif) repeat-x scroll 0 0 #e8e8e8;
}

.availability-only-details th,
.availability-only-details td {
    padding: 2px 8px;
}

.availability-only-details th {
    border-bottom: 1px solid #d9d9d9;
    font-size: 10px;
    text-transform: uppercase;
}

.availability-only-details td {
    background: #fff;
    font-size: 11px;
}

.availability-only-details tr.odd td.last {
    color: #d95e00;
    font-weight: bold;
}

/********** < Product Prices */
/*.price{white-space:nowrap !important;}*/

.price-box {
}

.price-box .price { /* font-weight:bold; */
}

.price-box-bundle {
}

/* Regular price */
.regular-price {
}

.regular-price .price { /* font-weight:bold; */
}

/* Old price */
.old-price {
    text-decoration: line-through;
    color: #989696;
}

.old-price .price-label {
    white-space: nowrap;
    color: #989696;
}

.old-price .price {
    font-weight: normal;
    text-decoration: line-through;
    color: #989696;
}

.sidebar .old-price .price-label {
    display: none !important;
}

.product-old-price {
    text-decoration: line-through;
}

/* Special price */
.special-price {
}

.special-price .price-label {
    white-space: nowrap;
    color: #c73615;
    font-weight: bold;
}

.special-price .price {
    font-weight: bold;
    color: #c73615;
}

.sidebar .special-price .price-label {
    display: none !important;
}

/* Minimal price (as low as) */
.minimal-price {
}

.minimal-price .price-label {
    white-space: nowrap;
}

.minimal-price-link {
    display: block;
    margin: 5px 0;
    text-decoration: none;
}

a.minimal-price-link:hover {
    text-decoration: underline;
}

.minimal-price-link .label {
    font-weight: bold;
}

.minimal-price-link .price {
    font-weight: bold;
}

/* Excluding tax */
.price-excluding-tax {
    display: block;
}

.price-excluding-tax .label {
    white-space: nowrap;
}

.price-excluding-tax .price {
    font-weight: normal;
}

/* Including tax */
.price-including-tax {
    display: block;
}

.price-including-tax .label {
    white-space: nowrap;
}

.price-including-tax .price {
    font-weight: bold;
}

/* Configured price */
.configured-price {
}

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

/* FPT */
.weee {
    display: block;
    font-size: 11px;
}

.weee .price {
    font-size: 11px;
    font-weight: bold;
}

/* Excl tax (for order tables) */
.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

/* Price range */
.price-from {
}

.price-from .price-label {
    white-space: nowrap;
}

.price-from .price {
    white-space: nowrap;
}

.price-to {
}

.price-to .price {
    white-space: nowrap;
}

.price-to .price-label {
    white-space: nowrap;
}

/* Price as configured */
.price-as-configured {
}

.price-as-configured .price-label {
    white-space: nowrap;
}

.price-as-configured .price {
    font-size: 14px;
    color: #e55100;
}

/* Price notice next to the options */
.price-notice {
    padding-left: 10px;
}

.price-notice .price {
    font-weight: bold;
}

/********** Product Prices > */

/* Tier Prices */
.product-pricing {
    background: #fbf4de;
    border: 1px solid #e2d4c7;
    padding: 8px;
    margin: 20px 0;
}

.product-pricing li {
    line-height: 1.35;
    margin: 2px 0;
}

.product-pricing li .price {
    font-weight: bold;
}

.product-pricing li .benefit {
    font-weight: bold;
}

/* Add to Links */
.add-to-links { /* margin:5px 0 0; *//* font-size:11px; */
}

.add-to-links li {
    margin: 2px 0;
    width: auto;
}

.add-to-links a { /* color:#999; */
}

.add-to-links a:hover {
}

.add-to-links .separator {
    display: none;
}

/* Add to Cart */
.add-to-cart {
}

.add-to-cart label {
    font-size: 12px;
    vertical-align: middle;
    font-weight: bold;
    margin-right: 5px;
    text-transform: capitalize;
}

.add-to-cart .qty { /* vertical-align:middle; *//* width: 20px; */ /* text-align:center; */
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}

button.btn-cart span {
}

/* On product view */
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span { /* padding:0 0 0 13px !important; *//* height:21px!important; */
}

.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span { /* border:0; *//* padding:0px 32px 0 19px !important; *//* color:#fff; *//* font-family:'Univers LT W01 65 Bold'; *//* font-size:12px; *//* height:21px; *//* text-transform:none; */
}

.product-view .product-essential button.btn-gr span span,
.add-to-cart button.btn-gr span span {
    font-size: 14px !important;
    padding: 1px 18px 0 10px !important;
}

.product-view .add-to-cart .paypal-logo {
    margin: 0;
}

.catalog-product-view .product-view .product-essential button.btn-cart span, .catalog-product-view .product-view .product-essential button.btn-cart { /* height:25px !important; */ /* line-height:25px; */
}

.catalog-product-view .product-view .product-essential button.btn-cart {
    margin-left: 5px;
}

.catalog-product-view .product-view .product-essential .add-to-cart.left button.btn-cart {
    margin-left: 0;
}

.add-to-cart .input-text { /* padding:4px; */ /* font-weight:bold; */
    width: 26px;
    text-align: center;
}

.catalog-product-view .add-to-single {
    padding: 10px 0 0;
    clear: both;
}

/* Add to Links + Add to Cart */
.add-to-box {
}

.add-to-box .add-to-cart {
}

.add-to-box .add-to-links {
    margin: 0 !important;
}

.add-to-box .add-to-links li {
    margin: 0 0 2px;
}

/* Product Options */
.product-options {
    margin: 10px 0 0;
}

.product-options dt label {
    font-weight: bold;
    font-size: 12px;
}

.product-options dt .required em {
    margin-left: 5px;
}

.product-options dd .qty-holder {
    display: block;
    padding: 10px 0;
}

.product-options dd .qty-holder label {
    vertical-align: middle;
}

.product-options dd .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000;
}

.product-options dd {
    margin: 5px 0 15px;
    padding: 0 0 12px;
    border-bottom: 1px solid #e7e7e7;
}

.product-options dl.last dd.last {
}

.product-options dd .input-box {
    display: block;
    padding-right: 20px;
}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd .time-picker select {
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
}

.product-options .options-list {
}

.product-options .options-list li {
    vertical-align: middle;
    margin: 0;
    padding: 2px 0;
    line-height: 1.315;
}

.product-options .options-list input.radio {
    float: left;
    margin: 2px -18px 0 0;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 2px -20px 0 0;
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px;
}

.product-options .validation-error .options-list,
.product-options ul.validation-failed {
    padding: 2px 1px !important;
    position: relative;
    z-index: 2;
    top: -3px;
    left: -2px;
    margin-right: -2px;
}

.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed {
    padding: 0 1px !important;
    position: relative;
    z-index: 2;
    top: -1px;
    left: -2px;
    margin-right: -2px;
}

.product-options li {
    margin: 3px 0;
}

.product-view .product-options-bottom .product-pricing {
    clear: both;
}

.product-view .product-options-bottom {
    padding: 0;
    margin: 0 0 5px;
}

.product-view .product-options-bottom .add-to-cart {
    float: left;
    padding-right: 15px;
    padding-bottom: 20px;
}

.product-view .product-options-bottom .price-box {
    margin: 0 !important;
    float: right;
}

.product-view .product-options-bottom p.required {
    padding: 5px 0 0;
    clear: both;
    text-align: right;
    width: auto;
}

/* Options in product info column */
.options-container-small {
    margin: 20px 0 0;
}

.options-container-small .product-options-bottom {
    float: left;
}

.options-container-small .product-pricing {
    display: none;
}

.options-container-small .price-box {
    display: none;
}

.options-container-small .add-to-cart {
    padding: 13px 15px 0 0 !important;
}

.options-container-small .product-options-bottom p.required {
    padding: 0 0 0 90px;
    width: auto;
    float: left;
    clear: left;
    text-align: left;
}

.options-container-small dt {
    clear: left;
    float: left;
    line-height: 1.2;
    width: 10em;
    padding: 3px 5px 3px 0;
    margin: 0 0 8px;
}

.options-container-small dd {
    float: left;
    width: 275px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 8px;
}

.options-container-small .product-options {
    margin: 0 0 0;
}

/* Options after product info column */
.options-container-big {
    clear: both;
    background: #fff;
    padding: 20px;
    border-top: 1px solid #cfcfcf;
    border-width: 1px 0;
}

/* Bundle product - alternative view */
#customizeTitle {
    margin: 0;
}

.bundleProduct {
}

.product-options .bundle-summary {
    font-size: 11px;
}

.bundleProduct .product-options {
    font-size: 12px;
    margin-top: 0;
}

.bundleProduct .product-options-bottom {
    padding: 0;
    font-size: 12px;
    margin: 0 0 5px;
    line-height: 27px;
}

.bundleProduct .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px;
}

.bundleProduct .product-options-bottom .price-box {
    margin: 0;
    float: right;
}

.bundleProduct .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right;
}

.with-bundle {
    position: relative;
    z-index: 1;
    background: #fff url(../images/bkg_cols.gif) 460px 0 repeat-y;
}

/**/
#bundle-product-wrapper {
    margin: -1px -20px -21px;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    float: left;
    width: 938px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#bundleProduct {
    width: 1877px;
    background: #fff url(../images/bkg_cols.gif) repeat-y 279px 0;
    z-index: 1;
    position: relative;
}

#productView {
    margin: 0;
    position: static;
    border: 0;
}

#options-container {
    min-height: 510px;
    width: 938px;
    position: relative;
    z-index: 2;
    float: right;
    border-left: 1px solid #cfcfcf;
    background: #fff url(../images/bkg_cols.gif) repeat-y 460px 0;
    left: -1px;
}

#options-container h1 {
    text-align: left;
}

/* Bundle Product 2 column design */
.col2-left-layout #bundle-product-wrapper,
.col2-right-layout #bundle-product-wrapper {
    width: 755px;
}

.col2-left-layout #bundleProduct,
.col2-right-layout #bundleProduct {
    background-position: 574px 0;
    width: 1511px;
}

.col2-left-layout #options-container,
.col2-right-layout #options-container {
    background-position: 277px 0;
    left: -1px;
    width: 755px;
}

.col2-left-layout #options-container .product-options,
.col2-right-layout #options-container .product-options {
    width: 459px;
}

.col2-left-layout #options-container .product-options-bottom,
.col2-right-layout #options-container .product-options-bottom {
    width: 429px;
}

.col2-left-layout .bundle-summary,
.col2-right-layout .bundle-summary {
    left: 460px;
}

/* Bundle Product 3 column design */
.col3-layout #bundle-product-wrapper,
.col3-layout #options-container {
    width: 572px;
}

.col3-layout #bundleProduct {
    background-position: 390px 0;
    width: 1144px;
}

.col3-layout #options-container {
    background-position: 94px 0;
}

.col3-layout #productView {
    margin-right: -10px;
}

.col3-layout #options-container .product-options {
    width: 276px;
}

.col3-layout #options-container .product-options-bottom {
    width: 246px;
}

.col3-layout #options-container .product-options-bottom .price-box {
    float: none;
}

.col3-layout .bundle-summary {
    left: 277px;
}

#options-container .product-options {
    font-size: 12px;
    margin-top: 0;
    font-size: 11px;
    z-index: 1;
    margin: 0;
    width: 600px;
    padding: 20px 20px 0;
    clear: both;
    position: relative;
    z-index: 1;
}

#options-container .product-options-bottom {
    padding: 0 20px 20px;
    width: 600px;
    font-size: 12px;
    margin: 0 0 5px;
    line-height: 27px;
}

#options-container .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px;
}

#options-container .product-options-bottom .price-box {
    margin: 0;
    float: right;
}

#options-container .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right;
}

.moving-now {
}

.bundle-summary {
    background: #fff;
    position: absolute;
    z-index: 2;
    left: 643px;
    margin-top: 0;
    padding: 20px;
    width: 256px;
}

.bundle-summary .product {
    background: #fff;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 10px 8px;
    -webkit-box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 5px #999;
    box-shadow: 0px 0px 5px #999;
}

.bundle-summary .product .block-title {
    background: none;
    border: solid #e6e6e6;
    border-width: 0 0 1px;
    margin: 0 0 10px;
    padding: 5px 0;
    position: relative;
}

.bundle-summary .product .block-title h2 {
    color: #5a5a5a;
    font-weight: normal;
    padding-left: 5px;
}

.bundle-summary .product-image {
    border: 1px solid #d6d6d6;
    float: left;
    margin: 0 -60px 0 0;
}

.bundle-summary .product-details {
}

.bundle-summary .product-details p.availability {
    font-weight: bold;
    font-size: 11px;
    margin: 28px 0 0;
    position: relative;
}

.bundle-summary .price-box {
    margin-bottom: 35px;
}

.bundle-summary .price-box .price-as-configured .price {
    font-weight: normal;
}

.bundle-summary .price-box .price-as-configured .price-label {
    color: #010101;
    font-size: 14px;
    font-weight: normal;
    margin-right: 10px;
}

.bundle-summary .product-name {
    font-size: 16px;
    color: #111;
}

.bundle-summary .product .add-to-links {
    border-top: 1px solid #e6e6e6;
    margin-top: 10px;
    padding: 7px 0 2px 5px;
}

.bundle-summary .product .add-to-links a {
    color: #ef5d24;
    font-weight: bold;
}

.bundle-summary .product .add-to-links li {
    display: inline;
    margin-right: 20px;
}

.bundle-summary .summary {
    padding: 10px 8px !important;
    -webkit-box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 5px #999;
    box-shadow: 0px 0px 5px #999;
}

.bundle-summary .summary h4 {
    border-bottom: 1px solid #e6e6e6;
    color: #5a5a5a;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 5px 5px;
}

.bundle-summary .summary ul {
    margin: 6px 0 10px;
}

.bundle-summary .summary li {
    background: url(../images/bkg_dots.gif) repeat-x bottom;
    margin: 0;
    padding: 11px 0 7px;
}

.bundle-summary .summary .last {
    background: none;
    padding-bottom: 0;
}

.bundle-summary button.btn-cart span,
.bundle-summary button.btn-cart span span {
    background-image: url(../images/bg_bundle_btn.gif);
    font-weight: normal !important;
    height: 23px !important;
    line-height: 23px !important;
    padding: 0 0 0 18px !important;
}

.bundle-summary button.btn-cart span span {
    padding: 0 18px 0 0 !important;
}

.bundle-summary .add-to-cart .qty {
    margin-right: 80px;
}

.bundle-summary .add-to-cart button {
    margin: 10px 0 0;
}

.bundle-summary .add-to-cart .paypal-logo {
    text-align: left;
}

.bundle-summary .add-to-cart .paypal-or {
    margin: 5px 0 5px 42px;
}

#bundleProduct .page-title a {
    color: #ef5d24;
    position: relative;
    text-decoration: none;
    top: 4px;
}

#bundleProduct .page-title a:hover {
    text-decoration: underline;
}

#bundleProduct .page-title a small {
    font-size: 14px;
    font-weight: bold;
}

#bundleProduct .product-options {
    padding: 0;
    width: 642px;
}

#bundleProduct .product-options dt,
#bundleProduct .product-options dd {
    background: url(../images/bg_bundle_options.png) repeat-x;
}

#bundleProduct .product-options dd {
    background-position: 0 -33px;
    border-bottom: 1px solid #bfbfbf;
    margin: 0;
    padding: 20px 10px 20px 30px;
}

#bundleProduct .product-options dt {
    border-bottom: 1px solid #e6e6e6;
    color: #010101;
    line-height: 32px;
    padding: 0 10px 0 30px;
}

#bundleProduct .product-options dl.last .last {
    border-bottom: none;
}

#bundleProduct .product-options p.required {
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

#bundleProduct .product-options-bottom {
    background: url(../images/bg_bundle_options_bottom.png) repeat-x 0 0;
    padding: 11px 15px 0;
    width: 612px;
}

#bundleProduct .product-options-bottom a {
    color: #ef5d24;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

#bundleProduct .product-options-bottom a:hover {
    text-decoration: underline;
}

#bundleProduct .product-options-bottom a small {
    font-size: 14px;
}

#bundleProduct .product-options-bottom .price-as-configured {
    font-size: 11px;
}

#bundleProduct .product-options-bottom .price-as-configured .price {
    font-size: 12px;
    vertical-align: baseline;
}

#bundleProduct .product-options-bottom .price-as-configured .price-label {
    color: #010101;
    font-weight: bold;
    margin-right: 15px;
}

/* Grouped Product */
.groped-product-type {
    position: relative;
    z-index: 2;
    margin: 20px -30px -20px;
    background: #fff;
    border-top: 1px solid #cfcfcf;
    padding: 20px 30px 0;
}

.grouped-items td {
    vertical-align: middle;
    padding: 5px 10px;
}

/* Gift Card product */
.giftcard-form {
}

.giftcard-amount-form {
    margin: 0 0 10px;
}

.giftcard-amount-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
}

.giftcard-amount-form .form-list .input-text {
    width: 70px;
}

.giftcard-amount-form .form-list select {
    width: 150px;
}

.giftcard-amount-form .form-list .input-box {
    padding-right: 20px;
    margin-right: 9px;
}

.giftcard-amount-form .form-list .input-box .v-fix {
    white-space: nowrap;
}

.giftcard-amount-form .form-list .input-box p.notice {
    float: left;
    padding: 0;
    clear: left;
    width: 55px;
    margin: 5px -100px 0 0;
    white-space: nowrap;
    font-size: 11px;
    position: relative;
    z-index: 1;
}

.giftcard-amount-form .form-list .input-box p.notice span {
    margin-right: 5px;
    display: block;
}

.giftcard-send-form {
    background: #fff;
    z-index: 2;
    position: relative;
    border-top: 1px solid #ddd;
    padding: 30px 30px 10px;
    margin: 0 -30px -30px;
}

.giftcard-send-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
    padding-bottom: 5px;
}

.giftcard-send-form .field label {
    padding-bottom: 0;
}

.giftcard-send-form .field .input-text {
    width: 249px !important;
}

/* Block:Related */
.product-view .box-related {
    font-size: 11px;
}

.product-view .box-related p {
    margin: 0;
}

.product-view .box-related .product-name {
    font-size: 12px;
}

.product-view .box-related .price-box {
    margin: 8px 0;
}

.product-view .box-related .note {
    padding: 5px 20px;
    margin: 0;
    font-size: 12px;
    background: #f7edda;
}

.product-view .box-related .note,
.product-view .box-related .note a {
    color: #ff0000;
}

.product-view .box-related input.checkbox {
    position: absolute;
    margin: 3px 0 0 105px;
}

.product-view .box-related ol {
    padding: 20px 0 20px 20px !important;
}

.product-view .box-related li.item .item-info {
    margin-right: 20px;
}

.product-view .box-related li.item {
    width: 31.5%;
    float: left;
    margin-right: 1%;
}

.product-view .box-related li.item p a {
    color: #999;
}

.product-view .box-related li.item .product-image {
    float: left;
    margin-right: -100px;
    width: 100px;
}

.product-view .box-related li.item .product-details {
    margin-left: 125px;
}

/* 3 Column Block:Related */
.col3-layout .product-view .box-related li.item .product-image {
    display: block;
    float: none;
    margin: 0 auto;
}

.col3-layout .product-view .box-related li.item .product-details {
    margin-left: 0;
}

.col3-layout .product-view .box-related input.checkbox {
    margin-left: 135px;
}

/* Block:Upsell */
.product-view .box-up-sell .products-grid {
    padding: 30px 0 10px 61px;
    margin: 0;
}

.product-view .box-up-sell .products-grid li {
    width: 176px;
    margin-right: 40px;
    display: inline;
}

/* 2 Column Block:Upsell */
.col2-left-layout .product-view .box-up-sell .products-grid,
.col2-right-layout .product-view .box-up-sell .products-grid {
    padding: 30px 0 10px 30px;
    margin-right: 0;
}

.col2-left-layout .product-view .box-up-sell .products-grid li,
.col2-right-layout .product-view .box-up-sell .products-grid li {
    display: inline;
    width: 140px;
}

/* 3 Column Block:Upsell */
.col3-layout .product-view .box-up-sell .products-grid {
    padding: 30px 0 10px 15px;
    margin: 0;
}

.col3-layout .product-view .box-up-sell .products-grid li {
    width: 135px;
    margin-right: 2px;
    display: inline;
}

/* Block:Tags */
.product-view .box-tags {
}

.product-view .box-tags h3 {
    font-size: 12px;
    font-weight: normal;
}

.product-view .box-tags .form-add-tags {
    padding: 5px 0 0 0;
}

.product-view .box-tags .form-add-tags label {
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 15px 0 0;
    height: 4em;
    float: left;
}

.product-view .box-tags .form-add-tags .input-box {
    margin: 0;
    display: inline-block;
}

.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error {
    padding-right: 17px;
}

.product-view .box-tags .form-add-tags input.input-text {
    width: 300px;
}

.product-view .box-tags .form-add-tags button.button {
    margin-left: 5px;
    vertical-align: top;
}

.product-view .box-tags .form-add-tags p {
    padding: 5px 0;
    font-size: 11px;
}

.product-view .box-tags .tags-list {
    margin: 15px 0;
    line-height: 1.5em;
}

.product-view .box-tags .tags-list li {
    display: inline;
    font-size: 10px;
    margin: 0 5px 0 0;
}

.product-view .box-tags .tags-list li a {
    text-decoration: none;
    font-size: 12px;
    margin: 0;
    padding: 3px;
    background: #fffcf0;
}

.product-view .box-tags .tags-list li a:hover {
    text-decoration: underline;
}

.product-view .box-tags .form-add-tags .input-box, x:-moz-any-link {
    float: left;
}

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button, x:-moz-any-link {
    margin-bottom: 15px;
}

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box, x:-moz-any-link, x:default {
    float: none;
}

/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button, x:-moz-any-link, x:default {
    margin-bottom: 0;
}

/* FireFox 3 restore */

/* Block:Reviews */
.product-view .product-main-info .review-summary-table {
    margin: 10px 0;
}

.review-summary-table {
    border: 0;
    margin: 0 0 10px;
}

.review-summary-table th,
.review-summary-table td {
    padding: 2px 5px;
}

.review-summary-table tr.last td {
    border: 0;
}

.review-summary-table th.label,
.review-summary-table td.label {
    width: 1px;
    white-space: nowrap;
    padding-left: 0;
    background: none;
}

.product-view .box-reviews .pager {
    border-width: 1px 0;
    margin: 0;
}

.product-view .box-reviews dt {
    margin: 10px 0;
    font-style: italic;
}

.product-view .box-reviews dt a {
    font-weight: bold;
    font-style: normal;
    margin-right: 10px;
}

.product-view .box-reviews dd {
    margin: 10px 0 20px;
    padding: 0 0 10px;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.product-view .box-reviews dd p {
    margin: 0 0 10px;
}

.product-view .box-reviews dd .date {
    margin: 0 0 10px;
    font-style: italic;
}

.product-view .box-reviews dd.last {
    background: none;
    margin-bottom: 0;
}

/* Add Review Form */
.product-view .box-reviews .product-name {
    font-weight: normal;
    margin-bottom: 20px;
}

.product-view .box-reviews .product-name span {
    font-weight: bold;
}

.product-view .box-reviews .form-list {
    margin: 15px 0;
}

.product-view .box-reviews .form-list .input-box {
}

.product-view .box-reviews .form-list .review-summary-table thead {
    background: none;
}

.product-view .box-reviews .form-list .review-summary-table thead th {
    background: none;
    border: 0;
}

.product-view .box-reviews .form-list .review-summary-table .value {
    text-align: center;
}

/* ======================================================================================= */

/* Product Review ======================================================================== */
.review-product-list .col-main {
    padding-top: 0;
}

.product-review {
}

.product-review .product-img-box {
    float: left;
    width: 285px;
}

.product-review .product-img-box .product-image {
    display: block;
    margin: 0 0 15px;
}

.product-review .details {
    float: right;
    width: 400px;
}

.product-review .details .product-name {
    font-size: 15px;
    font-weight: bold;
    color: #151515;
    line-height: 19px;
    margin: 0 0 10px;
}

.product-review .details p.date {
    font-size: 12px;
    font-style: italic;
}

.product-review .details p {
    margin: 10px 0;
}

.product-review .details .review-summary-table {
    margin: 10px 0;
}

.product-review .buttons-set {
    clear: both;
    padding: 25px 0 0;
}

.review-product-view .col-main {
    background: #fff url(../images/bkg_cols.gif) repeat-y -430px 0;
    padding: 0;
}

.review-product-view .col-main .page-title {
    margin-left: 0;
    margin-right: 0;
}

.review-product-view .product-review .product-img-box {
    padding: 0 0 20px 20px;
}

.review-product-view .product-review .details {
    width: 570px;
    padding: 0 20px 20px 0;
}

.review-product-view .product-review .buttons-set {
    border-top: 1px solid #d1d1d1;
    background: #fff;
    margin: 0;
    padding: 15px 20px;
}

/* ======================================================================================= */

/* CMS ============================================================================= */
.cms-home .col1-layout,
.cms-index-index .col1-layout {
    border: 0;
}

.cms-home .top-callout,
.cms-index-index .top-callout {
    margin-bottom: 6px;
}

.cms-home .col1-layout .col-main,
.cms-index-index .col1-layout .col-main {
    padding: 0;
}

.cms-index-index .col2-set {
}

.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 {
    width: 705px;
}

.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 {
    width: 244px;
    border: 1px solid #d9d7ca;
    border-left: 0;
    margin-left: -244px;
}

.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img {
    display: block;
    margin: 6px auto;
}

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view {
    margin: 0 0 20px;
}

.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title {
    margin: 3px 0 0;
}

.cms-home .col1-layout .products-grid,
.cms-index-index .col1-layout .products-grid {
    margin: 0;
    border: 1px solid #cbc0b2;
    padding-top: 20px;
    padding-bottom: 20px;
}

.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list {
    margin: 0;
    border: 1px solid #cbc0b2;
    padding-top: 20px;
}

.cms-hp-touchsmart-iq506-has-arrived .col-main {
    padding: 0;
}

.cms-hp-touchsmart-iq506-has-arrived .main {
    margin-top: 0;
}

.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs {
    display: none;
}

.new-product-spotlight {
    border: 1px solid #cfcfcf;
    border-top: 0;
    background: url(../images/callouts/electronics/new_computer_bg.jpg) no-repeat;
    height: 519px;
    position: relative;
}

.new-product-spotlight .link {
    position: absolute;
    top: 95px;
    left: 318px;
}

.new-product-spotlight .more-new-positioning {
    position: absolute;
    top: 42px;
    right: 70px;
    width: 207px;
}

.new-product-spotlight .more-new-positioning h3 {
    margin-bottom: 5px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}

.new-product-spotlight .more-new {
    position: relative;
    height: 335px;
}

.new-product-spotlight .more-new .arrow-up {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 207px;
    background: url(../images/callouts/electronics/more_new_arrow.gif) no-repeat;
    text-indent: -999em;
}

.new-product-spotlight .more-new .arrow-down {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 207px;
    background: url(../images/callouts/electronics/more_new_arrow.gif) no-repeat 0 100%;
    text-indent: -999em;
}

.new-product-spotlight .more-new .content {
    position: absolute;
    top: 20px;
    left: 0;
    width: 205px;
    height: 295px;
    border-width: 0 1px;
    border-style: solid;
    border-color: #dcdcdc;
    background: #fff;
}

.new-product-spotlight .more-new ol {
    margin: 10px 15px;
    padding-left: 0;
    list-style-type: none;
}

.new-product-spotlight .more-new .item {
    padding: 10px 0 10px 85px;
    border-bottom: 1px solid #d2d2d2;
}

.new-product-spotlight .more-new .item.top {
    padding-top: 0;
}

.new-product-spotlight .more-new .item.last {
    border-bottom: 0;
    padding-bottom: 0;
}

.new-product-spotlight .more-new .item img {
    float: left;
    margin-left: -85px;
    position: relative;
}

.new-product-spotlight .more-new a {
    font-weight: bold;
}

.cms-menu {
    padding: 15px;
    border-bottom: 1px solid #d1d1d1;
    background: #fff url(../images/bkg_cms-menu.gif) 0 0 repeat-x;
    font-size: 12px;
    list-style-position: inside;
}

.col-main .cms-menu {
    float: left;
    width: 240px;
    border: 1px solid #d1d1d1;
    margin: 0 10px 5px 0;
}

.cms-menu li {
    color: #999;
    margin: 3px 0;
}

/*.cms-menu li span{color:#444;}*/
.cms-menu li.parent > a,
.cms-menu li.parent > strong {
    background: url(../images/bkg_cms-menu-arrow-down.gif) 100% 50% no-repeat;
    padding-right: 13px;
}

.cms-menu li strong {
    font-size: 13px;
    font-weight: bold;
    color: #333;
}

.cms-menu li ul,
.cms-menu li ol {
    padding-left: 15px;
    margin-bottom: 7px;
    list-style-position: inside;
}

/* CMS Menu Types */
ol.cms-menu.type-1 {
    list-style-type: decimal;
}

ol.cms-menu.type-1 ol {
    list-style-type: decimal;
}

ol.cms-menu.type-a {
    list-style-type: lower-alpha;
}

ol.cms-menu.type-a ol {
    list-style-type: lower-alpha;
}

ol.cms-menu.type-A {
    list-style-type: upper-alpha;
}

ol.cms-menu.type-A ol {
    list-style-type: upper-alpha;
}

ol.cms-menu.type-i {
    list-style-type: lower-roman;
}

ol.cms-menu.type-i ol {
    list-style-type: lower-roman;
}

ol.cms-menu.type-I {
    list-style-type: upper-roman;
}

ol.cms-menu.type-I ol {
    list-style-type: upper-roman;
}

ul.cms-menu.type-circle {
    list-style-type: circle;
}

ul.cms-menu.type-circle ul {
    list-style-type: circle;
}

ul.cms-menu.type-disc {
    list-style-type: disc;
}

ul.cms-menu.type-disc ul {
    list-style-type: disc;
}

ul.cms-menu.type-square {
    list-style-type: square;
}

ul.cms-menu.type-square ul {
    list-style-type: square;
}

/* ======================================================================================= */

/* Content Styles ================================================================= */
.product-name { /* font-size:12px; *//* font-weight:normal; *//* color:#000000; */
}

.product-name a {
    color: #333;
    text-decoration: none;
}

.product-name a:hover { /* color:#333; *//* text-decoration:none; */
}

/* Product Tags */
.tags-list {
    margin: 5px 0;
}

.tags-list li {
    display: inline;
    font-size: 12px;
}

.tags-list li a {
    text-decoration: none;
    margin: 0 2px 0 0;
}

.tags-list li a:hover {
    text-decoration: underline;
}

/* Advanced Search */
.search-summary {
    padding: 10px 10px 0;
    margin: 10px 0 0;
    font-size: 12px;
    background: url(../images/bkg_dots.gif) repeat-x 0 0;
}

.search-summary li {
    margin: 2px 0;
}

/* Sitemap */
.page-sitemap .links {
    display: block;
    text-align: right;
    margin: 0 20px -36px 0;
}

.page-sitemap .links a {
    position: relative;
}

.page-sitemap .sitemap {
    padding: 0 20px;
    margin: 15px 0;
    font-size: 12px;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

/* ======================================================================================= */

/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main {
    padding: 0;
}

.checkout-cart-index .col-main .page-title {
    margin: 0 0 4px;
    padding: 0;
}

.checkout-cart-index .col-main .page-title h1 {
    margin-bottom: 20px;
    margin-top: 20px;
}

.cart-empty {
    padding: 20px;
    background: #fff;
}

.cart { /*background:url(../images/bkg_cart.gif) repeat-y 100% 0;*/
}

.cart-topButtons {
    overflow: hidden;
    clear: both;
    padding-top: 10px;
}

.cart .title-buttons {
    padding-right: 15px;
}

.cart #order-header-notes {
    padding-right: 20px;
    float: right;
}

.cart #order-header-notes textarea {
    width: 328px;
    height: 100px;
}

.cart #order-header-notes .input-line {
    float: right;
    margin: 0 10px 5px 0;
}

.cart #order-header-notes .input-line input {
    float: right;
    width: 120px;
    margin-top: 0;
}

.cart #order-header-notes .input-line label {
    margin: 9px 5px 0 0;
    font-weight: bold;
}

select#order-input-comment {
    height: 37px;
}

.cart #order-header-notes .message-line {
    clear: right;
    float: right;
    color: #cc0000;
    margin-bottom: 5px;
}

.cart .shipping-block .button.btn-grayButton, .cart .button-notes.btn-grayButton, .cart .cart-buttons .btn-checkDelivery {
    background: #999;
    height: auto;
    padding: 6px 45px 8px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
}

.cart .button-notes.btn-grayButton {
    display: block;
    width: 112px;
    margin-bottom: 7px;
    padding: 7px 15px 7px;
    text-decoration: none;
}

.cart .button-notes.btn-grayButton.btn-hideOrderNotes {
    display: none;
}

.cart .shipping .buttons-set .button {
    float: none;
    margin-left: 0;
}

/*.cart .checkout-button button > span, button.btn-grayButton >span, .cart .checkout-types button > span, .cart .shipping .buttons-set .button > span, .cart .discount .button.btn-redButtons > span{ *//* background:#ff0000; *//* *//* height:auto; *//* *//* padding:4px 0 6px; *//* }*/
/*.cart .discount .button.btn-redButtons > span{ padding:4px 0 6px; }*/
/*.cart .checkout-button button.btn-greyBtn > span, button.btn-grayButton >span{ background:#999 !important; }*/
/*.cart .checkout-button button span span, button.btn-grayButton span span, .cart .checkout-types button span span, .cart .shipping .buttons-set .button span span, .cart .discount .button.btn-redButtons span span{ *//* background:none; *//* *//* height:auto; *//* *//* padding:0 15px; *//* *//* color:#fff; *//* *//* font-size:11px; *//* *//* font-weight:bold; *//* *//* line-height:11px; *//* }*/
.cart .product-image.list-zoom {
    display: block;
    position: relative;
}

.cart .product-image.list-zoom .quicklook-icon {
    background: url(../images/zoom-icon.png);
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 0;
    left: 0;
}

.cart .messages {
    margin: 20px 0 0;
}

.cart .messages li {
    margin: 0;
}

.cart .shipping-block {
    float: left;
    width: 400px;
    text-align: left;
}

.cart .shipping-block .shipping {
    display: none;
}

.cart .checkout-types {
    float: right;
    text-align: right; /*width:337px;*/
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}

.cart .checkout-types fieldset {
    display: inline;
}

.cart button.btn-checkout span span { /* padding:0px 15px; */
}

/*.cart .checkout-types .btn-proceed-checkout span{height:27px !important;}
.cart .checkout-types .btn-proceed-checkout span{background-image:url(../images/bkg_btn-co.gif);height:27px !important;padding:0 0 0 13px !important;} removed background image
.cart .checkout-types .btn-proceed-checkout span span{border:0;background-image:url(../images/bkg_btn-co.gif);padding:1px 32px 0 19px !important;color:#fff;font:bold 15px/26px Arial,Helvetica,sans-serif !important;height:26px;text-transform:none;margin:0 !important;}
.cart .checkout-types .btn-proceed-checkout span span{border:0;padding:1px 32px 0 19px !important;color:#fff;font:bold 15px/26px Arial,Helvetica,sans-serif !important;height:26px;text-transform:none;margin:0 !important;}
*/
.cart .checkout-types li {
    float: left;
    margin: 0 0 0 15px; /*width:166px;*/
}

.cart .checkout-types li:first-child {
    margin: 0px;
}

/* Shopping Cart Table */
.cart-table {
    border-width: 1px 0;
}

.cart-table .item-msg {
    font-size: 10px;
}

.cart-table thead th {
    vertical-align: bottom;
}

.cart-table .btn-continue {
    background: none;
    float: left;
    margin: 0 15px 0 0;
    border: none;
}

.cart-table .btn-continue span {
    background: none;
    border: none;
    text-transform: none;
    color: #444;
    text-decoration: underline;
    font-weight: normal;
    padding: 0;
}

.cart-table .btn-update {
    float: left;
}

.btn-viewOrderNotes, .btn-hideOrderNotes {
    float: left;
}

.cart .cart-table {
    border: none;
}

.cart .cart-table thead { /* background:none; */ /* font-size:12px; */
}

.cart .cart-table thead th { /* color:#ff0000; */ /* padding:7px 1px 2px 0px; */ /* border-top: 1px solid #000; */ /* border-bottom:2px solid #000; */ /* font-weight:bold; */ /* text-transform:none; */
    height: 4em;
    line-height: 4em;
    padding: 0 20px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.cart .cart-table tbody {
    font-size: 11px;
}

.cart .cart-table tbody {
    font-size: 0.9375em;
}

.cart .cart-table tbody tr td p.txt-expectedDelivery span.bold {
    font-family: Arial, Helvetica;
}

.cart .cart-table tbody a {
    font-size: 15px;
}

.cart .cart-table tbody tr td span.cart-price span.price {
    font-family: Arial, Helvetica;
}

.cart .cart-table tbody a { /* text-decoration:none; */
}

.cart .cart-table tbody input.input-text { /* background:none; */
    width: auto; /* padding:0; */ /* border:none; */ /* font-weight:bold; */ /* text-align:center; */ /* border:1px solid #c1c1c1; */
    margin-top: 0;
}

.cart .cart-table tbody tr.even {
    background: none;
}

.cart .cart-table tbody tr.viewDetailsRow {
    display: none;
}

.cart .cart-table tbody tr.viewDetailsRow td {
    padding: 5px 0;
}

.cart .cart-table tbody tr.itemTotalRow td {
    padding: 5px 0;
    border-bottom: 2px solid #000;
}

.cart .cart-table tbody tr td.lilLeftSpace {
    padding-left: 5px;
}

/*.cart .cart-table tbody td{ padding:12px 0; border-top:2px solid #d5d5d5; text-align:left; }*/
.cart .cart-table tbody td.savings-box {
    background-color: #fff7f7;
}

.cart .cart-table tbody td.td-skuname {
    padding-left: 10px;
    padding-right: 10px;
}

.cart .cart-table tbody td.td-productName h2 { /* font-weight:bold; */
}

.cart .cart-table tbody td.td-itemComments {
    padding: 5px 0 5px 5px;
}

.cart .cart-table tbody td.td-itemComments .itemComment-wrapper {
    display: none;
    margin: 0 !important;
}

.cart .cart-table tbody td.td-itemComments textarea {
    margin: 5px 0 15px;
}

.cart .cart-table tbody td.no-floor {
    border-bottom: none;
}

.cart .cart-table tbody td.txt-red {
    color: #ff0000;
}

.cart .cart-table tbody td.txt-bold {
    font-weight: bold;
}

td .txt-expectedDelivery {
    margin-top: 20px; /* font-style:italic; */
}

td .txt-expectedDelivery2 { /* font-style:italic; */
}

.cart .cart-table tfoot {
    background: none;
}

.cart .cart-table tfoot td {
    padding: 15px 0 0;
    border-bottom: none !important;
}

/*.cart .totals table tbody tr.row-discountTotals td {border-bottom:0px;}*/
.order-success-review tr.no-top-bdr td {
    border-top: 0px;
}

.cart .cart-table .extra-details p {
    margin-top: 5px;
}

.cart .cart-table .extra-details p:first-child {
    margin-top: 0;
}

/* Shopping Cart Table Buttons */
.cart .cart-table .btn-linkArrow {
    background: url(../images/link-arrows.png) right center no-repeat;
    padding-right: 10px;
}

.cart .cart-table .btn-addToList {
    background: url(../images/btn-addToList.png) no-repeat;
    display: block;
    width: 15px;
    height: 15px;
    margin: 0 auto;
    text-indent: -9999px;
}

.cart .cart-table .btn-remove {
    margin: 4px auto 0;
}

.cart #order-header-notes .btn-hideOrderNotes, .cart #order-header-notes .btn-viewOrderNotes, .cart .cart-table .btn-viewItemComments, .cart .cart-table .btn-hideItemComments, .cart .cart-table .itemTotalRow .btn-viewCartDetails, .cart .cart-table .itemTotalRow .btn-hideCartDetails {
    color: #ff0000;
    text-decoration: none;
}

.cart #order-header-notes .btn-hideOrderNotes, .cart .cart-table .btn-hideItemComments, .cart .cart-table .itemTotalRow .btn-hideCartDetails {
    display: none;
}

.cart .cart-table .btn-hideItemComments {
    padding-top: 3px;
    border-top: 2px solid #d5d5d5;
}

.btn-redButton.button > span {
    /* height:auto; */
    /* padding:9px 0 10px; */
    /* border:1px solid #3f3f3f; */
    /* border-radius:2px; */
    -moz-border-radius: 2px;
    /* -webkit-border-radius:2px; */
    /* background-color: #ed1b2e; */
    /* background-image: url(../images/button-gradient.png); */
    /* background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f0495f), to(#ed1b2e)); */
    /* background-image: -webkit-linear-gradient(top, #f0495f, #ed1b2e); */
    background-image: -moz-linear-gradient(top, #f0495f, #ed1b2e);
    background-image: -ms-linear-gradient(top, #f0495f, #ed1b2e);
    background-image: -o-linear-gradient(top, #f0495f, #ed1b2e);
}

.btn-redButton.button span span {
    background: none;
    height: auto;
    padding: 0 35px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    text-shadow: 0 1px 0 #000;
}

.btn-greyButton.button > span {
    height: auto;
    padding: 9px 0 10px;
    border: 1px solid #bfbfbf;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background-color: #cccccc;
    background-image: url(../images/button-gradientGrey.png);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ededed), to(#cccccc));
    background-image: -webkit-linear-gradient(top, #ededed, #cccccc);
    background-image: -moz-linear-gradient(top, #ededed, #cccccc);
    background-image: -ms-linear-gradient(top, #ededed, #cccccc);
    background-image: -o-linear-gradient(top, #ededed, #cccccc);
}

.btn-greyButton.button span span {
    background: none;
    height: auto;
    padding: 0 35px;
    color: #202020;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
}

/* Shopping Cart Collateral boxes */
.cart .cart-buttons button.btn-greyBtn > span, button.btn-grayButton > span {
    background: #999 !important;
}

.cart .cart-buttons {
    margin: 30px 0 0;
}

.cart .cart-buttons button {
    float: right;
    margin: 0 0 0 5px;
}

.cart .cart-buttons button.btn-continue, .cart .cart-buttons .checkout-types a[title] {
    display: none;
}

.cart .cart-collaterals {
    width: 630px;
    padding: 20px 0 10px;
}

.cart .cross-inside {
    background: url(../images/bkg_crosssell.gif) repeat-y 0 0;
}

.cart .cart-collaterals h2 {
    color: #000;
    font-weight: normal;
    margin: 0 0 5px;
}

/*.cart .deals{float:left;width:280px;display:inline;margin:0 0 0 30px;font-size:12px;}
.cart .deals p,
.cart .deals label{margin:0 0 7px;display:block;}
.cart .deals .input-text{width:140px;margin:0 5px 3px 0;float:left;}*/
.cart .discount .input-box, .cart .discount .buttons-set {
    float: left;
    clear: none;
}

.cart .discount .input-box {
    margin: 0 20px 0 0;
}

.cart .discount .input-box .input-text, .order-notes input { /* background:none; */ /* height:11px; */ /* padding:6px; */ /* border:1px solid #d5d5d5; */ /* color:#444444; */ /* font-size:11px; */ /* line-height:11px; */ /* text-align:left; */
    width: 170px;
    margin-top: 0;
}

.cart .discount .buttons-set {
    margin: 0;
}

.cart .discount button.btn-redButtons {
    float: none;
    margin: 0 2px 0 0;
}

.cart .giftcard {
    position: relative;
    z-index: 1;
}

.cart .giftcard button.check-gc-status {
    clear: both;
}

.cart .giftcard button.check-gc-status span {
    padding: 0 !important;
    background: none !important;
    line-height: 1.3 !important;
    color: #444 !important;
    height: auto !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.cart .giftcard button.check-gc-status span span {
    text-decoration: underline;
    font-size: 12px !important;
}

.cart .giftcard,
.cart .discount {
    margin: 0 0 5px 0;
}

.cart .cancel-btn {
    margin: 5px 30px 0 0;
    clear: left;
}

.cart .shipping {
    display: none;
    float: left;
    margin: 10px 0 0;
    display: inline;
    font-size: 12px;
    width: 280px;
}

.cart .shipping select {
    width: 256px;
}

.cart .shipping .input-text {
    width: 250px;
}

.cart .shipping p {
    margin: 0 0 15px;
}

.cart .shipping .buttons-set {
    width: 256px;
}

.cart .shipping .form-list label {
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
}

.cart .shipping .form-list .input-text,
.cart .shipping .form-list select {
    display: block;
    float: none;
}

.cart .crosssell {
    float: left;
    min-height: 400px;
    width: 260px;
    padding: 0 20px 15px 30px;
    border: 1px solid #d9d9d9;
    border-width: 0 1px 0 0;
    background: #fbf3f0;
}

.cart .crosssell h2 {
    font-size: 11px;
    color: #cd3800;
    font-weight: bold;
    text-transform: uppercase;
}

.cart .crosssell .item {
    padding: 17px 0 0;
}

.cart .crosssell .product-image {
    float: left;
    margin: 3px -90px 0 0;
}

.cart .crosssell .product-shop {
    margin-left: 90px;
}

.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links {
    margin: 0 0 5px;
}

.cart .crosssell .add-to-links li {
    margin: 0;
}

/* Shopping Cart Totals */
.cart .totals { /* width:100%; */ /* border-bottom:2px solid #000; */ /* border-top:2px solid #000; */ /* font-size:14px; */
    border-top: 1px solid #dadada;
}

.cart .totals table {
    width: 100%; /* font-size:11px; */
}

/*.cart .totals tbody tr.row-discountTotals.remove-border td{ border-bottom:none !important; }*/
.cart .totals table td {
    padding: 15px 0;
}

.cart .totals table tbody td { /* border-bottom:2px solid #d5d5d5; */
}

.cart .totals table tbody tr:last-child td {
    border: none;
}

.cart .totals table td.txt-ltrSpace { /* letter-spacing:1px; */
}

.cart .totals table td.txt-red {
    color: #ff0000;
}

.cart .totals table td.txt-bold {
    font-weight: bold;
}

.cart .totals table tfoot {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    color: #ff0000;
}

.cart .totals .deals {
    margin-top: 8px;
}

.cart .totals .showPromo, .cart .totals .hidePromo {
    margin-left: 5px;
    color: #ff0000;
    text-decoration: none;
}

.cart .totals .hidePromo, .cart .totals tbody tr.row-discountBlock {
    display: none;
}

.cart .totals .grand-total td {
    padding: 20px 0;
}

.cart-table .showComment, .cart-table .hideComment {
    color: #ff0000;
    text-decoration: none;
    display: block;
}

.cart-table .hideComment, .cart-table .comment-area {
    display: none;
}

.comment-area {
    width: 240px;
    height: 100px;
    margin-top: 5px;
}

.itemComment-wrapper {
    width: 255px;
    padding-top: 11px;
}

.order-notes label {
    display: block;
    font-family: 'Univers LT W01 45 Light';
    color: #444444;
}

/*.cart .totals table th,
.cart .totals table td{padding:0 5px 5px;}
.cart .totals table tfoot strong{font-weight:normal;font-size:18px;color:#cd3800;display:block;margin:10px 0 15px;}
.cart .totals table tfoot .summary-total td{padding:0 0 20px;}
.cart .totals table tfoot th strong{margin:0;}
.cart .totals table tfoot td .price{font-weight:bold;}
.cart .totals .btn-remove{vertical-align:middle;}
.cart .totals .btn-remove img{vertical-align:baseline;}
.cart .totals .checkout-types li{margin:0 0 15px;}
.cart .totals .checkout-types .paypal-or{clear:both;display:block;padding-top:8px;line-height:1.0;font-size:11px;}*/

/* Item options in the cart */
.data-table .item-options dt {
    padding: 3px 0 0 10px;
    background: url(../images/bkg_bulletsm.gif) 0 .8em no-repeat;
}

.data-table .item-options dd {
    padding: 0 0 3px 10px;
}

.data-table .item-options dd .price {
    font-weight: bold;
    margin-left: 5px;
}

/* ======================================================================================= */

/* Checkout ============================================================================== */
/* One Page */
.checkout-onepage-index .col-main {
    padding: 20px 0 0;
}

.opc-wrapper {
    margin-top: -20px;
}

.opc-wrapper .page-title {
    margin: 0;
    position: relative;
    z-index: 1;
}

.opc-wrapper .page-title .callout {
    position: absolute;
    top: 7px;
    right: 20px;
    z-index: 1;
}

/* Block:Checkout Progress */
.opc-progress-container {
    float: right;
    width: 220px;
    border-top: 2px solid #ff0000;
}

.opc-progress-container .opc-block-progress {
    background: #fff;
}

.opc-progress-container .opc-block-progress .block-title {
    padding: 7px 0px;
    background: none;
    border: 0;
    display: block;
}

.opc-progress-container .opc-block-progress .block-title .progress-title {
    font-family: "Univers LT W01 45 Light";
    font-size: 18px;
    color: #ff0000;
}

.opc-progress-container .opc-block-progress .block-title .progress-note {
    font-size: 11px;
    color: #000000;
    display: block;
    padding: 2px 0px 0px;
}

.opc-progress-container .opc-block-progress .block-content {
    padding: 7px 0px;
}

.opc-progress-container .opc-block-progress dt {
    font-weight: bold;
    margin: 0px 0px 10px;
    padding: 10px 0px 0px;
    border-top: 1px solid #cfcfcf;
    font-size: 12px;
}

.opc-progress-container .opc-block-progress dt.complete {
    font-weight: bold;
    margin: 2px 0 4px;
}

.opc-progress-container .opc-block-progress dt.complete a {
    text-decoration: none;
}

.opc-progress-container .opc-block-progress dt.complete a.edit-checkout {
    background: url(../images/edit-icon.gif) no-repeat 0px 0px;
    display: block;
    padding: 0px 0px 0px 10px;
    float: right;
    font-weight: bold;
}

.opc-progress-container .opc-block-progress dd.complete {
    margin: 0px;
    padding: 0px 0px 10px;
}

.opc-progress-container .block-progress .cards-list dd {
    padding: 0;
}

.opc-progress-container .block-progress .cards-list .info-table th {
    font-weight: normal;
}

.opc {
    float: left;
    width: 700px;
}

.opc li.section {
    position: relative;
    border-top: 2px solid #ff0000;
}

.opc .step-title {
    padding: 10px 0px;
}

.opc .step-title .number {
    font-family: 'Univers LT W01 45 Light';
    font-size: 23px;
    display: block;
    float: left;
    width: auto;
    color: #000000;
    line-height: normal;
}

.opc .step-title h2 {
    color: #000000;
    line-height: normal;
    margin: 0px 5px 0px 25px;
    font-family: 'Univers LT W01 45 Light';
    font-size: 23px;
    background: #ffffff url(../images/collapsible-icon.gif) no-repeat 100% 8px;
}

.opc .allow .step-title {
}

.opc .allow .step-title h2 {
}

.opc .active {
}

.opc .active .step-title {
}

.opc .active .step-title h2 {
    background: #ffffff url(../images/collapsible-icon.gif) no-repeat 100% -34px;
    color: #000000; /*text-transform:capitalize;*/
    font-weight: normal;
    cursor: default;
    line-height: normal;
    height: 30px;
}

.opc .step {
    padding: 20px 0px;
    min-height: 100px;
    font-size: 11px;
    border-top: 0;
    border-top: 1px solid #cfcfcf;
}

.opc #opc-review .step {
    border-top: 2px solid #000000;
}

.opc #opc-review .data-table th, .checkout-onepage-success .data-table th {
    border-bottom: 0px; /* padding:5px 0px 1px; */
}

.opc #checkout-review-table-wrapper .data-table tr.review-top-border td {
    border-top: 2px solid #000000;
}

.opc .data-table td, .checkout-onepage-success .data-table td { /* padding:5px 0px 0px 3px; */
}

#checkout-review-table .checkout-product-holder { /* padding-right:5px; */
    white-space: nowrap;
}

#checkout-review-table .checkout-product-holder > div {
    vertical-align: top;
}

#checkout-review-table .checkout-product-holder .product-info {
    width: 135px;
    margin-left: 10px;
}

.hide-extra-calculation {
    display: none;
}

.opc .step .tool-tip {
    right: 10px;
}

.opc .order-review {
}

.opc .order-review .authentication {
    margin: 0 auto;
    width: 570px;
}

.opc .order-review .warning-message {
    color: #222;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px 0;
}

.review-enlarge-image { /* background:url(../images/zoom-icon.gif) no-repeat 0px 0px; */
    height: 16px;
    width: 16px;
    display: block;
}

.checkout-box li {
    float: left;
    width: 220px;
    margin: 0px 0px 0px 20px;
}

.checkout-box li:first-child {
    margin-left: 0px;
}

.checkout-box .mini-add-block {
    padding: 0px 0px 10px 0px;
}

.checkout-list-container > li {
    margin: 0px;
    padding: 0px;
}

.checkout-box {
    margin: 20px 0px 0px;
}

.checkout-box li a.large span, .checkout-box button.large span span {
    height: 25px;
    line-height: 26px;
}

.checkout-box li a.button, .checkout-box button.button span {
    background-position: 0 0;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    text-decoration: none;
}

.checkout-list-container li:first-child ul {
    margin-top: 0px;
}

.mini-add-block .address_name {
    font-weight: bold;
}

.sp-methods #payment_form_ccsave {
    padding: 0px;
}

.red-small-txt {
    color: #CC0000;
}

/* Steps */
.opc .form-alt .input-box {
    width: 650px;
}

.opc .form-alt .input-box select {
    width: 650px;
}

#checkout-step-login {
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
}

#checkout-step-login .col2-set {
    padding: 20px 20px 30px;
    background: #fcfcfc url(../images/bkg_cols.gif) repeat-y 195px 0;
    height: auto !important;
    min-height: 0 !important;
}

#checkout-step-login .login-only {
    background-image: none;
}

#checkout-step-login h4 {
    font-size: 16px;
    color: #000;
    font-weight: normal;
    margin: 0 0 15px;
}

#checkout-step-login .col2-set .col-1 {
}

#checkout-step-login .col2-set .col-2 {
    width: 338px;
}

#checkout-step-login .col2-set .col-2 .radio {
    margin-right: 5px;
}

#checkout-step-login .col2-set .col-2 li {
    padding-left: 10px;
    background: url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em;
}

#checkout-step-login .col2-set .col-2 .form-list li {
    background: none;
    padding-left: 0;
}

#checkout-step-login .form-list label,
#checkout-step-login .form-list .label {
    width: 90px;
}

#checkout-step-login .btn-only {
    padding: 0 0 0 105px;
    text-align: left;
    width: 214px;
}

#checkout-step-login .btn-only .button {
    float: right;
}

#checkout-step-login p {
    margin: 0 0 15px;
}

#checkout-step-login .form-list p {
    padding-left: 105px;
    margin: 0;
}

#checkout-step-login .form-list .input-text {
    width: 210px;
}

.opc .buttons-set
.opc .form-buttons {
    width: auto;
    text-align: right;
}

.opc .buttons-set p.back-link {
    text-align: left;
}

.opc .form-buttons {
    width: auto;
    text-align: right;
}

.opc .buttons-set .button,
.opc .form-buttons .button {
    float: right;
    margin: 0;
}

.opc p.required {
    text-align: right;
    width: auto;
    padding-left: 0;
}

.checkout-onepage-payment-additional-customerbalance {
    margin-bottom: 5px;
}

.checkout-onepage-payment-additional-customerbalance .checkbox {
    margin-left: 0;
}

/*
#checkout-step-shipping_method .buttons-set,
#opc-payment .buttons-set{width:521px;margin-top:10px;margin-bottom:0;}
#checkout-step-shipping_method .buttons-set .back-link,
#opc-payment .buttons-set .back-link{width:245px;padding-right:15px;float:left;text-align:right;}
#checkout-step-shipping_method .buttons-set .back-link a,
#opc-payment .buttons-set .back-link a{display:inline;float:none;}
#checkout-step-shipping_method p.required,
#opc-payment p.required{padding:0 0 0 260px;}
#opc-payment p.note{padding:10px 0;font-size:11px;}
*/

.secure_img_container {
    padding-top: 5px;
}

.secure_img_container .img_container {
    float: left;
    width: 16%;
    padding-right: 5px;
}

.secure_img_container .img_container img {
    width: 100%;
}

.secure_img_container .secure_text {
    padding-top: 0%;
    vertical-align: initial;
}

.secure_img_container .secure_text p {
    font-size: 0.89em;
    padding-top: 3%;
}

#checkout-step-participant {
    margin-left: 20px;
}

#checkout-step-review.teac-step-review {
    border-top: 1px solid #dadada;
    margin-top: 70px;
}

#checkout-step-review {
    padding: 0;
    margin-left: 10px;
}

.sub-sec-head h4 {
    line-height: inherit;
}

.sub-sec-head h4.b {
    margin: 30px 0 20px 0;
}

.sub-sec-head h4.b-secondary {
    white-space: nowrap;
    line-height: 4em;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    margin-bottom: 20px;
}

.tab-section {

}

.tab-section .tab-header {
    border-bottom: 5px solid #dadada;
    line-height: 25px;
}

.tab-section .tab-header strong {
    background: #fff;
    padding: 10px 20px;
    border: 1px solid #dadada;
    border-bottom: none;
    margin-left: 20px;
    display: inline-block;
    position: relative;
    top: 5px;
}

.teac-course-participants {
    margin-bottom: 20px;
}

.teac-course-participants .participant-header .minus-icon {
    float: right;
    background: url(../images/add-to-catalog-icon.png) no-repeat left -66px;
    text-indent: -10000000px;
    width: 18px;
    height: 18px;
    margin-right: 40px;
    margin-top: 20px;
}

.teac-course-participants .participant-header .minus-icon:hover {
    background-position-y: -99px;
}

form.m-form .fields-2 fieldset {
    width: 100%;
    margin-right: 0;
}

/* commented for wstore-3417
.teac-checkout-review-table tfoot td.last {
    display: none;
}*/

.icon-mailto {
    width: 28px;
    height: 28px;
    background: url(../images/mailto-icon.png) no-repeat -1px -1px;
}

.icon-mailto:hover {
    background-position: -51px -1px;
}

#checkout-step-review .data-table {
    border: 0; /* font-size:11px; */
}

#checkout-step-review .data-table thead th { /* vertical-align:bottom; *//* font-size:11px; */
}

#checkout-step-review .data-table .product-name { /* font-size:11px; */
    white-space: normal;
}

#checkout-step-review .data-table .product-misc-info {
    margin-top: 10px;
}

#checkout-step-review .data-table tfoot tr.last strong { /* font-size:11px; */
}

#checkout-step-review .buttons-set {
    padding: 15px 20px;
    margin: 0;
}

#checkout-step-review .data-table th.left-no-padding { /*padding-left:0px;*/
}

#checkout-step-review .progress-qty {
    font-weight: bold;
}

#checkout-step-review .row-total .price { /* font-weight:bold; */ /* color:#ff0000; */
}

#checkout-step-review .your-price { /* color:#ff0000; */
}

.opc .checkout-agreements {
    margin: 20px;
}

.extra-calculation > td, .extra-calculation-control > td { /* border-top:1px solid #000000; */
}

.extra-calculation td.cl-bg {
    background: #fef7f7;
    padding: 5px;
}

.review-top-border .product-name { /* font-weight:bold; */
}

.extra-calculation {
    display: none;
}

#checkout-review-table-wrapper .data-table td.review-no-bdr {
    border-top: 0px !important;
}

#checkout-review-table-wrapper .data-table td {
    border-bottom: 0px;
}

#checkout-review-table-wrapper .data-table tbody tr.last td {
    /* border-bottom: 1px solid #dadada; */
}

#checkout-review-table-wrapper .data-table tfoot tr.last td { /* border-bottom:2px solid #000000; *//* border: none; */
}

.opc .data-table td .nested-data-table td {
    padding: 0px 0px 5px 0px;
}

.show-extra-calculation {
    background: url(../images/review-hide-icon.gif) no-repeat 0px 5px;
    padding: 0px 0px 0px 11px;
    color: #ff0000;
    text-decoration: none;
}

.hide-extra-calculation {
    background: url(../images/review-hide-icon.gif) no-repeat 0px -10px;
    padding: 0px 0px 0px 11px;
    color: #ff0000;
    text-decoration: none;
}

#checkout-step-review .buttons-set {
    padding-right: 0px;
}

.bold-red-txt {
    font-weight: bold;
    color: #ff0000;
}

.review-bold-txt { /* font-weight:bold; */ /* color:#000000; */
}

/* Multiple Addresses Checkout */

.checkout-progress {
    padding: 0 0 0 0;
    text-align: center;
    margin: 0px;
    font-size: 11px;
    font-weight: bold;
    width: 945px;
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

.checkout-progress li {
    float: left;
    width: 20%;
    text-align: center;
    line-height: 20px;
}

.checkout-progress li span {
    display: block;
    text-align: center;
    height: 25px;
    border-bottom: 1px solid #000000;
    padding-top: 20px;
    color: #000000;
}

.checkout-progress li.active span {
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 0px;
    color: #ff0000;
}

.multiple-checkout {
    position: relative;
    z-index: 1;
}

.multiple-checkout .data-table thead th {
    vertical-align: bottom;
}

.multiple-checkout .col3-set .actions {
    border: 1px solid #e4e4e4;
    padding: 3px 9px 4px;
    float: left;
}

.multiple-checkout .col3-set address {
    padding: 10px;
    clear: both;
}

.multiple-checkout .col3-set,
.multiple-checkout .col2-set {
    margin: 0 0 15px;
}

.multiple-checkout .buttons-set {
    padding: 15px 0;
    clear: both;
    width: auto;
}

.multiple-checkout .buttons-set .button {
    float: right;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-weight: normal;
    font-size: 18px;
    color: #cd3800;
    text-align: right;
    display: block;
    margin: 10px 0 15px;
}

.multiple-checkout .grand-total .price-label {
    font-weight: normal;
}

.multiple-checkout .grand-total .price {
    font-weight: bold;
}

.multiple-checkout .sp-methods {
    font-size: 12px;
}

.multiple-checkout .checkout-multishipping-payment-customerbalance {
    font-size: 12px;
    margin-bottom: 7px;
}

.multiple-checkout .fieldset label {
    font-size: 11px;
}

.multiple-checkout .gift-item .fieldset {
    font-size: 11px;
    width: 380px;
}

.multiple-checkout .data-table tr.last td {
    border-bottom: 0px;
}

.multiple-checkout .data-table tfoot tr.last td {
    border-bottom: 2px solid #000000;
}

.multi-subtitle {
    font-family: 'Univers LT W01 45 Light';
    font-size: 20px;
    font-weight: normal;
    padding: 0px 0px 15px 0px;
}

.multi-page-title h1 {
    font-size: 35px;
    font-family: "Univers LT W01 45 Light";
}

.multi-page-title {
    padding-bottom: 20px;
}

#shipping_method_form .col2-set {
    border-bottom: 2px solid #ff0000;
    padding: 10px 0px 15px;
    margin: 0px;
}

#shipping_method_form .col2-set:first-child {
    border-top: 2px solid #ff0000;
    padding-top: 10px;
}

#shipping_method_form .box-sp-methods {
    padding: 10px 0px 0px;
}

#shipping_method_form .legend {
    font-family: 'Univers LT W01 45 Light';
    font-size: 23px;
    font-weight: normal;
    padding: 0px 0px 15px;
}

#shipping_method_form .box-title h3 {
    font-size: 12px;
    padding: 10px 0px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
}

#shipping_method_form .box-content .red-link {
    margin: 10px 0px 0px;
    display: block;
}

#shipping_method_form .col2-set .col-narrow {
    width: 25%;
    float: left;
}

#shipping_method_form .col2-set .box-sp-methods {
    width: 30%;
    float: left;
    padding: 0px;
}

#shipping_method_form .col2-set .col-wide {
    width: 45%;
    float: right;
}

#shipping_method_form .multi-products {
    border-top: 0px;
}

#shipping_method_form .box-shipping-methods {
    padding: 0px 30px;
}

#shipping_method_form .multi-products h3.product-name a, #multiship-addresses-table h3.product-name a {
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}

/* Review Details */
#checkout-step-review .data-table .btn-remove,
.checkout-multishipping-overview .data-table .btn-remove,
#details-table .btn-remove {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

.multi-products tr.first th {
    padding-top: 0px;
}

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { /* font-weight:bold; *//* margin-bottom:5px; */ /* font-family: 'LinotypeUniversW01-Medi 723679'; */ /* font-weight: normal; */ /* font-style: normal; */
}

.sp-methods dd { /* margin:0 0 7px; */
}

.sp-methods dd li {
    margin: 5px 0;
}

.sp-methods .price { /* font-weight:bold; *//* font-family: 'LinotypeUniversW01-Medi 723679'; */ /* font-weight: normal; */ /* font-style: normal; */
}

.sp-methods .form-list {
    padding-left: 20px;
    margin: 15px 0;
}

.sp-methods .form-list .input-text {
    width: 250px;
}

.sp-methods .form-list select { /* width:256px; */
}

.sp-methods .form-list label { /* width:155px; */
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 3em !important;
}

.sp-methods .input-box { /* line-height:21px; */
}

.sp-methods .radio,
.sp-methods .checkbox {
}

.sp-methods .v-fix .validation-advice {
    margin-right: -250px;
    position: relative;
    z-index: 1;
    width: 250px;
}

.sp-methods .adv-container {
    padding-left: 170px;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.sp-methods .release-amounts {
    margin: 1.5em 0 2em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.sp-methods .sp-reminder-msg {
    margin-top: 15px;
}

.checkmo-list li {
    margin: 0 0 4px;
}

.checkmo-list label {
    padding-top: 0;
}

.checkmo-list address {
    float: left;
}

.please-wait {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin: -34px 0 0 -90px;
    border: 5px solid #f3b66f;
    font-size: 12px;
    color: #f18200;
    font-weight: bold;
    background: #fff;
    padding: 20px;
    white-space: nowrap;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 10px;
    float: left;
}

#payment_form_pixmetrics label { /* font-size:11px; */ /* font-weight:normal; */ /* width:167px; */
}

#payment_form_pixmetricssaved, #payment_form_pixmetrics {
    padding-left: 0px;
}

/* Payment Bridge */
.pbridge-reload {
    display: block;
    text-align: right;
}

.pbridge-reload a {
    color: #1e75b4;
    font-size: 11px;
}

/* Tooltip */
.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

/* Gift Messages */
.add-gift-message {
    padding: 20px 0;
}

.add-gift-message h3 {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px;
}

.add-gift-message p {
    margin: 10px 0;
}

.gift-message-form {
    border: 1px solid #d1d1d1;
    background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
}

.gift-message-form .fieldset {
    padding: 10px 0 10px;
}

.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea {
    width: 200px;
}

.gift-message-form .fieldset textarea {
    width: 200px;
    height: 8em;
}

.gift-message-form .inner-box {
    padding: 0;
    height: 300px;
    overflow: auto;
}

.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 {
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 0 20px;
    color: #222;
    margin: 17px 0;
}

.gift-message-form .inner-box p {
    margin: 10px 0;
    padding: 0 20px;
}

.gift-message-form .gift-item {
    padding: 5px 0 0;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.gift-message-form .gift-item .number {
    padding: 5px 20px 5px;
    margin-bottom: 0;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
    color: #adadad;
    font-weight: bold;
}

.gift-message-form .gift-item .product-img-box {
    background: url(../images/bkg_dots.gif) repeat-y 100% 0;
    float: left;
    width: 150px;
    padding-right: 15px;
}

.gift-message-form .gift-item .product-image {
    text-align: center;
    margin: 20px;
}

.gift-message-form .gift-item .product-name {
    font-size: 12px;
    margin: 20px 0 5px;
    text-align: center;
}

.gift-message-form .gift-item .fieldset {
    float: left;
    background: url(../images/bkg_dots.gif) repeat-y 0 0;
    padding: 20px 0 10px 10px;
    margin: 0 0 0 -2px;
}

.gift-message-form .gift-item .fieldset label {
    width: 80px;
}

.gift-message-form .gift-item .gift-wrapping-form {
    padding: 0 20px;
}

.gift-options-for-order {
    padding: 0 40px;
}

.gift-options-for-order .fieldset {
    padding: 0;
}

.gift-options-for-order .fieldset p {
    padding: 0;
}

.gift-options-for-order .fieldset label {
    width: 80px;
}

.gift-options-for-order .fieldset .input-text,
.gift-options-for-order .fieldset textarea {
    width: 340px;
}

.gift-wrapping-form {
    padding: 0 0 10px;
}

.gift-wrapping-form img {
    border: 1px solid #ccc;
    float: left;
    margin-right: 10px;
}

.gift-wrapping-form label {
    margin-right: 10px;
    vertical-align: middle;
}

.gift-wrapping-form .gift-wrapping-design {
    overflow: hidden;
    padding: 10px 0 0;
    width: 100%;
}

.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}

.gift-message-link.expanded {
    background-position: 0 -53px;
}

.gift-message-row {
}

.gift-message-row .btn-close {
    float: right;
    width: 13px;
    height: 12px;
    background: url(../images/gift-message-close.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.gift-message dt strong {
    font-weight: bold;
}

/* Checkout Agreements */
.checkout-agreements {
}

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #d8cea8;
    font-size: 11px;
    background-color: #fffdef;
    padding: 15px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 10px 0;
    font-size: 12px;
    font-weight: bold;
}

.checkout-agreements .agree .checkbox {
    margin-right: 5px;
}

/* Centinel */
.centinel {
    margin: 10px 0;
}

.centinel p {
    margin: 0 0 10px;
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.opc .centinel {
    margin: 0;
    padding: 20px;
}

/* Checkout Success */
.checkout-onepage-success .col-main { /* font-size:11px; */
}

.checkout-onepage-success .col-main > p {
    margin: 0 0 20px;
}

/********** Common Checkout Styles > */
/* ======================================================================================= */

/* Invitation page ======================================================================= */
#invitationForm p.required {
    padding-bottom: 20px;
}

/* Compare popup ========================================================================= */
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a {
    color: #999;
}

.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p {
    margin: 10px 0;
}

.catalog-product-compare-index tr.first .product-name a {
    color: #333;
}

/* Account Login/Create Pages ============================================================ */
.my-account {
}

.resetpassword {
    width: 50%;
}

.reset-text {
    margin: 14px 0 20px 0;
}

.resetpassword .required-text {
    float: right;
}

.account-login {
    position: relative;
    font-size: 12px;
    min-height: 350px;
    margin-bottom: -20px;
}

.login-only {
    background: none;
}

.login-only .registered-users {
    float: none;
    margin: 0 auto;
}

.lgd-hide {
    display: none;
}

.account-login .new-users,
.account-login .registered-users {
    width: 100%;
    padding: 0px;
}

.account-login p {
    margin-bottom: 1.5em;
}

.account-login .new-users h2.legend, .account-login .registered-users h2.legend {
    font-family: 'Univers LT W01 45 Light', Helvetica, sans-serif;
    font-size: 23px;
    font-weight: 100;
}

.account-login .spacer {
    position: absolute;
    top: 100%;
    left: 447px;
    margin-top: -1px;
    width: 16px;
    height: 3px;
    font-size: 0;
    line-height: 0;
    background: #fff;
    overflow: hidden;
}

.account-login .fieldset {
    margin: 0;
}

.account-login .fieldset h2 {
    margin-bottom: .5em;
}

.case-detail .form-list label { /* display:block; */ /* float:none; */ /* font-family:'Univers LT W01 45 Light', Helvetica, sans-serif; *//* font-size:12px; */ /* font-weight:100; */ /* text-align:left; */
}

.account-login .form-list .control .input-box {
    margin-left: 130px;
    padding-top: 3px;
}

.account-login .account-create {
    border-top: 1px solid #d5d5d5;
}

.account-login .account-create .page-title {
    margin: 0;
    padding: 0;
}

.account-login .account-create .page-title h3 {
    margin: 10px 0 25px;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
}

.account-login .account-create .form-list label {
    float: none;
}

.account-login .account-create .form-list .input-box {
    float: none;
}

.account-login .account-create .form-list .input-box input.input-text, .case-detail .form-list .input-box input.input-text {
    background: none;
    width: 444px;
    padding: 4px 7px 6px;
    border: 1px solid #d5d5d5;
    font-size: 11px;
    line-height: 11px;
}

.case-detail .form-list .input-box textarea {
    width: 452px;
}

.account-login .account-create .form-list select {
    background: #fff;
    width: 100%;
    border: 1px solid #d5d5d5;
    border-radius: 0;
}

.account-login .account-create .buttons-set {
    width: 100%;
}

.account-login .registered-users .form-list li {
    margin-bottom: 10px;
}

.account-login .registered-users .form-list li:first-child label, .account-login .new-users .form-list li:first-child label {
    float: left;
}

.account-login .form-list label {
    display: block;
    font-family: 'Verdana', Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 100;
    text-align: left;
}

.account-login .registered-users .input-box input.input-text, .account-login .new-users input.input-text {
    background: none;
    width: 334px !important;
    padding: 4px 7px 6px;
    border: 1px solid #d5d5d5;
    font-size: 11px;
    line-height: 11px;
}

.account-login .registered-users .buttons-set button {
    float: right;
    margin-left: 10px;
}

.account-login .registered-users .buttons-set button.btn-redButton > span, .account-login .account-create .buttons-set button > span {
    background: #ff0000;
    height: auto;
    padding: 5px 0 6px;
    border: none;
    border-radius: 0;
}

.account-login .new-users .buttons-set button.btn-redButton span span, .account-login .registered-users .buttons-set button.btn-redButton span span, .account-login .account-create .buttons-set button span span {
    background: none;
    min-width: 80px;
    height: auto;
    padding: 0 45px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    text-shadow: none;
}

.account-login .registered-users .buttons-set .required {
    float: left;
    width: auto;
    margin: 0;
    padding: 7px 0 0 10px;
}

.login-background {
    overflow: hidden;
}

.account-login .new-users .new-user-btn > span {
    padding: 5px 0px 6px;
    background-image: none;
    border: 0px;
    border-radius: 0px;
}

.account-login .new-users .new-user-btn span {
    background: #CC0000 !important;
}

.account-login .new-users .btn-redButton {
    margin: 0px;
    float: right;
}

.account-login .new-users select {
    width: 350px !important;
    font-size: 12px;
    height: 30px;
    padding: 5px 0px;
    line-height: 20px;
}

.account-login .new-users .buttons-set button.btn-grey-btn > span {
    height: auto;
    padding: 6px 0 7px;
    border: none;
    border-radius: 0;
}

.account-login .new-users .btn-grey-btn span > span {
    width: 260px;
    padding: 0px 45px;
}

.account-login .new-users .btn-grey-btn span {
    background: #999999;
}

.account-login .new-users .btn-grey-btn {
    margin: 0px;
    float: none;
    height: 34px !important;
}

.seq-block {
    float: left;
    width: 350px;
    clear: none !important;
    margin: 0px 0px 0px 205px;
}

.seq-block:first-child {
    margin-left: 0px;
}

.sol_register_form { /* margin-top:10px; */
}

form.b fieldset.check-align {
    text-align: left;
    float: left;
}

.check-align input {
    float: left;
    margin-top: 2px;
}

.check-align .terms-block {
    padding-left: 20px;
}

.login-background .seq-block {
    width: 350px;
    margin: 0px;
}

/*.account-login .form-list label,
.account-login .form-list span.label{width:98px;}*/
.account-login p.required,
.account-login .btn-only {
    width: 100%;
}

.account-login .btn-only a {
    float: left;
    white-space: nowrap;
}

.account-login .form-list input.input-text {
    width: 224px;
}

.account-login .form-list p {
    display: block;
    padding: 0px;
    float: left;
    text-align: right;
    margin: 0px;
}

.required-block {
    width: 100%;
    overflow: hidden;
    padding-top: 2px;
    text-align:right;
}

.account-create { /* display:none; */
}

.account-create .buttons-set { /* margin-top:5px; */
}

.account-create .buttons-set button#register_submit {
    float: left;
}

.account-create .buttons-set p.required {
    padding-top: 5px;
}

.window-overlay {
    background: url(../images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}

.remember-me input {
    margin-right: 6px;
}

.remember-me-popup {
    background: #fff;
    border: 1px solid #999;
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -85px 0 0 -200px;
    width: 400px;
    text-align: left;
    -moz-box-shadow: 0 0 6px #999;
    -webkit-box-shadow: 0 0 6px #999;
    box-shadow: 0 0 6px #999;
    z-index: 1000;
}

.remember-me-popup h3 {
    background: url(../images/bkg_block-title.gif) repeat-x center #bbb;
    color: #444;
    font-size: 14px;
    margin: 0;
    padding: 5px 10px;
    text-shadow: 0 1px 0 #fff;
}

.remember-me-popup .remember-me-popup-head {
    position: relative;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
}

.remember-me-popup .remember-me-popup-body {
    padding: 10px;
}

.remember-me-popup .remember-me-popup-body p {
    margin: 0 0 15px;
}

label.terms-new {
    font-size: .85em;
}

label.terms-new a {
    margin-left: 26px;
}

/* My Account ============================================================================= */
/********** < Dashboard */
.dashboard {
}

.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders {
    padding: 0 0 20px;
}

/* Block:Tags */
.dashboard .tags {
    padding: 0 0 20px;
}

.dashboard .tags p {
    display: inline;
}

.dashboard .tags .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px;
}

.dashboard .tags li {
    margin: 0 0 8px;
}

.dashboard .tags .number {
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px;
}

.dashboard .tags .details {
    margin-left: 25px;
}

/* Block:Reviews */
.dashboard .reviews {
    padding: 0 0 20px;
}

.dashboard .reviews .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px;
}

.dashboard .reviews p {
    float: left;
    margin-right: 5px;
}

.dashboard .reviews li {
    margin: 0 0 5px;
}

.dashboard .reviews .number {
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px;
}

.dashboard .reviews .details {
    margin-left: 25px;
}

/********** Dashboard > */

/* Adress Book */
.addresses-list .box-content {
    font-size: 12px;
}

.addresses-list .col-2 li {
    padding: 0 0 10px;
}

.addresses-list .actions { /* padding:3px 0px 4px; *//* float:left; */
    margin: 20px 0;
}

.addresses-list .col-2 li address {
    margin: 10px 0px;
    clear: both;
}

/* Order View */
.order-page {
}

.order-page .order-date { /* margin:0 0 20px; *//* color:#6c6c6c; *//* font-size:11px; */
}

.order-page .col2-set {
    padding-bottom: 20px;
}

.order-details .link-print {
    background: none;
    padding: 0;
}

.order-details .order-additional,
.order-details .data-table {
    margin-bottom: 20px;
}

.order-details .order-additional dt {
    font-weight: bold;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
    padding: 0 0 5px;
    margin: 0 0 5px;
}

.order-details .order-additional dd {
    padding: 10px;
    margin: 0 0 10px;
}

.order-details dl.gift-message {
    margin: 0 20px;
}

.order-details .gift-message dt {
    margin: 1px 0;
    padding: 2px 10px;
    background: #e6e6e6;
}

.order-details .gift-message dd {
    border: 1px solid #c7c7c7;
    background: #fff;
    padding: 10px;
    margin: 0 0 10px;
    white-space: pre-wrap;
    word-wrap: break-word
}

.order-links {
    margin: 0 0 10px;
    text-align: right;
    padding-bottom: 5px;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
    text-align: right;
}

.order-info {
    margin-bottom: 5px;
    border-bottom: 1px solid #c4c4c4;
}

.order-info dt { /* padding:6px 20px 0 10px; *//* color:#6c6c6c; *//* float:left; */
}

.order-info dd {
    float: left;
}

.order-info ul {
    float: left;
}

.order-info li {
    float: left;
    position: relative;
    z-index: 2;
    margin-right: 3px;
    background: #dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px; /* color:#222; */
    padding: 0 0 0 17px; /* font-size:12px; */
}

.order-info li strong,
.order-info li a {
    text-decoration: none;
    background: url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
    padding: 0 17px 0 0;
    line-height: 24px;
    float: left;
}

.order-info li.current {
    margin-bottom: -1px; /* color:#000; *//* font-weight:bold; */
    z-index: 3;
    border-bottom: 0;
    background: #fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat;
}

.order-info li.current strong {
    background-position: 100% 0;
    padding-bottom: 1px;
}

.order-info dt { /* font-weight:bold; */
}

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button {
    float: left;
    margin: 0;
}

/* Wishlist */
.my-wishlist textarea {
    width: 99%;
    height: 10em;
}

.my-wishlist .truncated .truncated_full_value .item-options dl {
    background-image: none;
    margin-right: 0;
    padding-right: 12px;
}

.my-wishlist div.wishlist-sku {
    width: 40%;
    float: left;
}

.my-wishlist div.wishlist-image {
    width: 60%;
    float: left;
    text-align: center;
    padding-top: 16px;
}

.my-wishlist div.wishlist-image img {
    margin-left: 5%;
    margin-top: 5%;
}

.my-wishlist #navigation ul {
    list-style: none;
    padding: 0px 7px;
}

.my-wishlist #navigation ul li {
    display: inline;
    float: left;
    margin-right: 2%
}

.my-wishlist .btn-container {
    right: 0;
    text-align: center;
    padding-bottom: 1%
}

.my-wishlist .btn-container .left, .btn-container .center, .btn-container .right {
    display: inline-block;
}

.my-wishlist .btn-container .left {
    float: left
}

.my-wishlist .btn-container .right button {
    width: 230px
}

.my-wishlist .btn-container .center {
    margin: 0 auto;
}

.my-wishlist .btn-container .right {
    float: right;
}

.my-wishlist .wishlist-salable {
    width: 100%;
    margin-top: 10px;
}

.my-wishlist .wishlist-salable button {
    right: 35%;
    margin-bottom: 2%;
    min-width: 232px
}

#wishlist-table {
    margin-top: 10px;
    margin-bottom: 6%
}

#wishlist-table thead tr {
    display: block
}

#wishlist-table .price-box {
    margin: 3px 0;
}

#wishlist-table button.btn-cart {
    margin: 3px 0;
}

#wishlist-table th.header-a {
    width: 410px
}

#wishlist-table th.header-b {
    width: 120px
}

#wishlist-table tbody td.header-b {
    width: 120px
}

#wishlist-table th.header-c {
    width: 100px
}

#wishlist-table tbody td.header-c {
    width: 100px
}

#wishlist-table tbody.wishlist-body {
    display: block;
    overflow-y: auto;
    width: 636px;
}

#wishlist-table tbody.wishlist-body-height {
    height: 365px;
}

/* Store credit */
.storecredit .account-balance {
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 12px;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.storecredit .account-balance .price {
    font-weight: bold;
}

.giftcard-redeem {
    padding-bottom: 20px;
}

.giftcard-redeem .input-box {
    margin-right: 5px;
}

/* Gift card */
.giftcardaccount {
    position: relative;
    z-index: 1;
    padding-top: 1px;
}

.giftcard-status .messages,
.giftcardaccount .messages {
    margin-bottom: 10px;
}

.giftcardaccount p {
    margin: 15px 0;
    font-size: 12px;
}

.giftcardaccount .fieldset {
    margin: 0;
}

.giftcardaccount .btn-only {
    margin: 0 0 15px;
}

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg {
    margin: 10px 0 20px;
}

.gift-card-info {
    margin: 10px 0;
    padding: 10px 10px 5px;
    border: 1px dashed #d9d9d9;
    background: #fcf7f5;
}

.gift-card-info p {
    font-size: 12px;
    margin: 0 0 5px;
}

.gift-card-info .giftcard-number {
    font-weight: bold;
}

.gift-card-info .form-list label {
}

.gift-card-info .btn-only {
    padding-left: 0;
}

#gc-please-wait {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/* Print Pages */
.page-print .print-head {
}

.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}

.page-print h2.h2 {
    margin: 15px 0 10px;
}

.page-print .col2-set {
    margin: 10px 0 20px;
}

/* Price Rewrites */
.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline;
}

/* Tagged products */
.my-tag-edit {
    float: left;
}

.my-tag-edit .btn-remove {
    float: right;
    margin: -3px 0 0 5px;
    position: relative;
}

#my-tags-table .price-box {
    margin: 5px 0;
}

#my-tags-table .last {
    text-align: center;
}

#my-tags-table .last p {
    margin: 10px 0;
}

/* Reward Points */
.my-rewards .box {
    margin: 0 0 30px;
}

.my-rewards .info-box .box-title {
    margin: 10px 10px;
}

.my-rewards .info-box .box-content {
    padding: 0 10px 10px;
}

.my-rewards p.error {
    display: inline;
    color: #d91a00;
}

.my-rewards dl {
    font-size: 12px;
}

.my-rewards dl dt {
    font-weight: bold;
    font-size: 13px;
    margin-top: 10px;
}

.my-rewards dl dt span {
    color: #ff0000;
}

.my-rewards dl dd.last {
    margin: 7px 0 0;
}

.my-rewards .form-list label {
    width: auto;
}

.my-rewards .form-list .control .input-box {
    position: static;
    margin: 0 5px 0 0;
}

.my-rewards .data-table small {
    display: block;
    font-size: 1em;
    color: #808080;
}

/* Billing Agreements */
.billing-agreements .info-box {
    margin: 15px 0;
}

.billing-agreements .info-box p {
    margin: 0 0 9px;
}

.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px;
}

/* Gift Registry Functionality */
.btn-gift-registry {
    background: url(../images/i_gift-registry3.gif) 0 0 no-repeat;
    padding: 3px 0 0 33px;
    text-align: left;
}

.btn-gift-registry .input-box {
    margin: 0 0 7px;
}

.btn-gift-registry select {
    width: 100%;
}

.gift-registry-name {
    background: url(../images/i_gift-registry2.gif) 0 0 no-repeat;
    margin: 3px 0 0;
    padding: 0 0 0 20px;
    line-height: 18px;
}

/* Block:Gift Registry Search */
.sidebar .block-gr-search .form-alt .input-box {
    width: 148px;
    margin: 3px 0 0;
    padding: 0;
}

.sidebar .block-gr-search .form-alt input.input-text {
    width: 142px;
}

.sidebar .block-gr-search .form-alt select {
    width: 148px;
}

.block-gr-search p.note {
    margin: 0 0 3px;
    text-align: right;
    color: #f15c22;
}

/* ======================================================================================= */

/* MAP Popup============================================================================== */
.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    padding: 10px 20px 20px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
    padding: 5px 2px;
    text-shadow: 0 1px 0 #fff;
}

.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 300px;
    z-index: 100;
}

.map-popup-heading {
    background: #efefef;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 260px;
}

.map-popup-heading h2 {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    text-shadow: 0 1px 0 #f6f6f6;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis;
}

.map-popup-arrow {
    background: url(../images/map_popup_arrow.gif) no-repeat;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}

.map-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 6px;
    right: 8px;
    height: 15px;
    width: 15px;
    text-align: left;
    text-indent: -9999em;
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    width: 280px;
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right;
}

.map-popup-checkout span {
    display: block;
    padding-right: 30px;
}

.map-popup-checkout .paypal-logo {
    margin: 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0;
}

.map-popup-price {
    margin: 5px 0 0;
}

.map-popup-text {
    background: #fefefe;
    clear: right;
    line-height: 1.5;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
}

.map-popup-only-text {
    border-top: 1px solid #ddd;
}

/* ======================================================================================= */

/* Footer ================================================================================ */
.footer-before-container {
    margin: 0 0 3px;
    text-align: center;
}

.form-subscribe {
    float: left;
    width: 183px;
    padding: 0 17px 0 0;
}

.form-subscribe-header {
    color: #ff0000;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.form-subscribe label {
    display: block;
    margin: 6px 0;
}

.form-subscribe input.input-text {
    width: 177px;
    display: block;
}

.form-subscribe button.button {
    margin: 6px 0 0;
    float: right;
}

.form-subscribe .validation-advice {
    width: 180px;
}

.form-subscribe .v-fix {
    text-align: left;
    padding-right: 5px;
}

.form-subscribe a {
    color: #777;
}

.footer-block { /* border-top:2px solid #e5e5e5; */
}

.footer-container {
    margin: 0px auto;
    width: 945px;
}

.footer-tr, .footer-cr {
    text-align: left;
    background: none;
    padding: 10px 0px;
}

.footer-bottom {
    background: #7f7f7f;
    border-top: 2px #cccccc;
    padding: 10px 0px;
    clear: both;
}

.footer a {
}

.footer a:hover {
    text-decoration: none;
}

.footer ul,
.footer ul.links {
    display: block;
    float: left;
    width: 150px;
    margin: 0 0 0 19px;
    padding: 0;
}

.footer ul.links li,
.footer ul li {
    display: block;
    vertical-align: top;
    margin: 0 0 5px;
    padding: 0;
}

.footer-left-block {
    display: inline-block;
    float: left;
    text-align: right;
}

.footer-left-block ul li {
    float: left;
    margin-left: 10px;
    padding-left: 10px;
    background: url(../images/nav-seperator.gif) no-repeat 0px 50%;
    line-height: 20px;
}

.footer-left-block ul li:first-child {
    margin-left: 0px;
    padding-left: 0px;
    background: none;
}

.footer-left-block ul li a, .footer-left-block ul li span {
    font-size: 11px;
    font-family: 'Univers LT W01 45 Light';
    text-decoration: none;
    color: #000000;
}

.footer-right-block {
    display: inline-block;
    float: right;
    text-align: right;
    width: 280px;
}

.footer-right-block li {
    float: right;
    margin-right: 5px;
}

.footer-right-block li:first-child {
    margin-right: 0px;
}

.in-icon, .tw-icon, .fb-icon, .rs-icon {
    width: 20px;
    height: 20px;
    display: block;
}

address.copyright {
    float: right;
    text-align: right;
    display: inline-block;
    font-family: 'Univers LT W01 45 Light';
    font-size: 11px;
    color: #FFFFFF;
}

.footer .switcher-store {
    float: right;
    width: 184px;
    background: url(../images/bkg_store-switch.gif) no-repeat 0 3px;
    padding-top: 21px;
}

.footer .switcher-store label {
    display: none;
}

.footer .switcher-store select {
    padding: 0;
    margin-bottom: 1px;
}

.footer .switcher-store ul {
    float: none;
    width: auto;
    padding-left: 0;
    margin-left: 0;
}

.footer .switcher-store ul .current {
    display: none;
}

/* ======================================================================================= */

/* Some sample data cms styles ================================================================================ */
.page-head-alt {
}

.page-head,
.page-head-alt {
    margin-bottom: 20px;
    padding: 23px 20px 11px; /* background:#f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0; *//* border-bottom:1px solid #cfcfcf; */
}

.col-main .page-head,
.col-main .page-head-alt {
    margin: 0 0 20px;
}

.page-head-alt .link-rss {
    float: right;
    margin-top: 8px;
}

.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 { /* font:normal 22px/27px Arial,Helvetica,sans-serif; *//* color:#ff0000; */
}

/* Restricted ================================================================================ */
.restriction-index-stub .page {
    width: 652px;
    padding-bottom: 3px;
}

.restriction-index-stub .main {
    margin-top: 100px;
    min-height: 0;
    height: auto !important;
    padding: 13px;
    text-align: center;
    margin-bottom: 0;
}

.restriction-index-stub .col-main {
    color: #dedede;
    height: auto !important;
    min-height: 230px;
    height: 230px;
    font-size: 16px;
    background: #4a4a4a url(../images/logo-offline.gif) no-repeat 50% 95px;
    padding: 170px 60px 40px;
}

.restriction-index-stub .page-title {
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none;
}

.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 {
    font: italic 35px Georgia, "Times New Roman", Times, serif;
    color: #fff;
}

.restriction-index-stub .header-container,
.restriction-index-stub .footer-container {
    display: none;
}

.restriction-index-stub .copyright {
    background: url(../images/bkg_shadow-offline.gif) 50% 0 no-repeat;
    padding: 15px 0 0;
    margin: 0;
}

/* Old private sales index ================================================================================ */
.private-sales-index {
    background: #2b2b2b;
    margin: 110px 0 60px;
    padding: 40px 0;
}

.private-sales-index .box {
    border: 1px solid #e2ded0;
    background: #fff url(../images/bkg_ps.gif) no-repeat 50% 13px;
    padding: 50px 13px 0;
    width: 657px;
    margin: 0 auto;
}

.private-sales-index .box .content {
    padding: 0 60px 70px;
    background: url(../images/bkg_ps.gif) no-repeat 50% 100%;
    font-size: 14px;
}

.private-sales-index .box .content p {
    text-align: center;
}

.private-sales-index .box .content a {
    color: #444444;
}

.private-sales-index .box .content h1 {
    background: url(../images/bkg_ps-logo.gif) no-repeat 50% 0;
    padding: 60px 0 5px;
    font-size: 29px;
    font-weight: normal;
    color: #ec4e00;
}

.private-sales-index .box .content .description {
    background: url(../images/bkg_ps-descr.gif) no-repeat 50% 0;
    margin: 40px auto 0;
    width: 433px;
    padding: 30px 50px 30px;
    font: normal 20px Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    color: #817268;
}

.col1-layout .private-sales-index {
    margin: 0 -20px -31px;
    height: auto !important;
    height: 350px;
    min-height: 350px;
}

/* Private sales index ================================================================================
.private-sales-index{background:#fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px;padding-top:90px;}
.private-sales-index .box{}
.private-sales-index .box .content{}
.private-sales-index .box .content p{padding-top:475px;text-align:center;color:#444444;font-size:18px;}
.private-sales-index .box .content a{color:#c12900;}
.private-sales-index .box .content h1{display:none;}
.private-sales-index .box .content .description{display:none;}

.col1-layout .private-sales-index{margin:0 -20px -31px;background-position:0 20px;padding-top:20px;height:auto !important;height:550px;min-height:550px;} */

/* Private sales demo ==================================================================== */
.cms-private-sales-home {
    background-color: #fffdf9;
}

.private-sales-demo {
    background: #fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px;
    padding-top: 90px;
}

.private-sales-demo h1 {
    display: none;
}

.private-sales-demo p {
    padding-top: 475px;
    text-align: center;
    color: #444444;
    font-size: 18px;
}

.private-sales-demo a {
    color: #c12900;
}

.col1-layout .private-sales-demo {
    margin: 0 -20px -31px;
    background-position: 0 20px;
    padding-top: 20px;
    height: auto !important;
    height: 550px;
    min-height: 550px;
}

/* ======================================================================================= */

/* Clears ================================================================================ */
.product-options dt:after,
.tabination:after,
.credit-btm-block:after,
.buttons-container:after,
#tabination-parent-container:after,
#bundleProduct:after,
.category-products:after,
.events-slider:after,
.list-view-bottom:after,
.product-image-popup .nav:after,
.gift-item:after,
.checkout-box:after,
.block-content:after,
.block-list li.item:after,
.block-poll li:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.collapsible-open-block:after,
.collapsible-block:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.collateral-tabs .tab-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after,
.product-view .product-shop:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    width: 0;
    overflow: hidden;
}

/* ======================================================================================= */
.collapsible-height-block {
    height: 0px;
    overflow: hidden;
}

.guest-select {
    width: 305px !important;
}

/*
 * Custom Style Starts Here
 */

/*
 * Global elements
 */

/*
 * Product List View
 */

.link-wishlist { /* background: url(../images/list-addtocatalog.gif) no-repeat right -15px; *//* width:15px; *//* height:15px; *//* display:block; *//* text-indent:-9999px; *//* margin:0px auto; *//* padding-right: 24px; *//* background: url(../images/add-to-catalog-icon.png) no-repeat right 1px; */
    line-height: 1.2em;
    display: inline-block;
    white-space: nowrap;
}

.link-wishlist:hover {
    /* background-position: right -32px; */
}

.link-wishlist-active {
    /* background-position: right -65px; */
}

.link-wishlist-active:hover {
    /* background-position: right -98px; */
}

.product-list-sku-box, .product-list-name-box, .product-list-name-zoom, .product-list-addtocatalog, .product-list-order { /* float:left; */
}

.product-base-info { /* float: left; */
    margin-left: 110px;
    margin-bottom: 10px;
}

.product-list-sku-box { /* width:56px; */ /* font-family:'Univers LT W01 45 Light'; */ /* font-size:12px; */ /* color:#000000; */ /* word-wrap: break-word; */ /* padding-right:8px; */
}

.trt-sku {
    margin-top: 5px;
    display: block;
}

.product-list-name-box {
    width: 312px;
}

.product-list-name-zoom {
    width: 23px;
}

.product-list-addtocatalog { /* width:152px; *//* font-family:'Univers LT W01 65 Bold'; *//* color:#ff0000; *//* font-size:12px; *//* text-align:center; */
    float: left;
    margin-top: 20px;
    margin-left: 10px;
}

.product-list-order { /* width:149px; *//* font-family:'Univers LT W01 65 Bold'; *//* color:#ff0000; *//* font-size:12px; *//* text-align:center; */
}

.product-list-addtocatalog .add-to-links {
    margin: 0px;
}

.product-list-name-box h2 a { /* font-family:'Univers LT W01 45 Light'; *//* font-size:12px; *//* text-decoration:none; *//* font-weight:normal; */
}

.product-list-name-zoom a {
    background: url(../images/zoom-icon.gif) no-repeat 0px 0px;
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -9999px;
}

.product-list-order {
    text-align: center;
    float: right;
}

.international .product-list-order {
    float: none;
    margin-left: 110px;
    text-align: left;
}

.product-list-order .qty {
    display: inline-block;
}

.product-list-order .grid-btn-block {
    display: inline-block;
}

form.b .product-list-order input {
    width: 30px;
    padding: 0;
}

.product-list-order .btn-remove,
.quick-buy-product-shop .btn-remove {
    background: url(../images/delete-icon.gif) no-repeat 0px 0px;
    display: block;
    height: 12px;
    width: 12px;
}

.product-list-order .btn-remove,
.product-list-order .quick-buy-loader,
.quick-buy-product-shop .btn-remove {
    position: absolute;
    right: 5px;
    top: 23px;
}

.product-list-order input, #wishlist-table input { /* width: 40px; *//* height: 30px; *//* text-align:center; *//* margin-top: 0; *//* border:0px; */ /* border:1px solid #d5d5d5; */
}

input.show-border { /* border:1px solid #f0de18 !important; */
}

button.right-space {
    margin-right: 20px;
}

button.left-space {
    margin-left: 10px;
}

.list-lines { /* background:url(../images/list-lines.gif) repeat-y 0px 0px; */
}

.list-lines ol.products-list > li:first-child {
    border-top: 1px solid #dadada;
}

.list-lines ol.products-list > li.show-border-top:first-child { /* border-top: 1px solid #ff0000; */
}

.sorter { /* border-top:0px solid #ddd; *//* border-bottom:1px solid #ddd */
    float: right;
}

.collapsible-block {
    display: none; /* margin-bottom:25px; */
}

.collapsible-open-block {
    margin-bottom: 15px;
}

.collapsible-open-block-2 {
    margin-bottom: 0px;
}

.collapsible-title { /* padding-right:15px !important; *//* font-family:'Univers LT W01 45 Light'; *//* color:#000000; *//* font-weight:normal; *//* font-size:23px; *//* background:url(../images/collapsible-icon-plus.gif) no-repeat 100% 15px; *//* cursor:pointer; *//* border-top:2px solid #ff0000; *//* padding:5px 0px; *//* margin:0px 0px 5px; */ /* clear:both; */ /* display:block; */
}

.mod-accordion .accordion-link.collapsible-title.active h4 {
    color: #ff0000;
}

.downarrow { /* padding-right:15px !important; */ /* background:url(../images/collapsible-icon-negative.gif) no-repeat 100% -4px !important; */
}

.italic-medium-title {
    font-family: 'UniversLTW01-45LightObl';
    font-size: 13px;
    padding: 0px 0px 13px;
    display: block;
    color: #000000;
}

.list-view-bottom {
    padding: 5px 0px; /* border-top:1px solid #CCCCCC; *//* border-bottom:1px solid #CCCCCC; */
    margin: 15px 0px 0px;
}

/*
 * Sidebar Filters
 */

.sidebar-clear-filters {
    font-weight: bold;
    color: #cc0000;
    padding: 10px 0px;
    border-top: 1px solid #cccccc;
    display: block;
    text-decoration: none;
}

.sidebar-clear-filters-bottom {
    border-bottom: 1px solid #cccccc;
    margin-top: 10px;
}

.filters-block .sub-item-list > ol > li {
    margin-top: 4px;
}

.filters-block .sub-item-list > ol > li:first-child {
    margin-top: 0;
}

/*
 * Product Grid View
 */

.products-grid .product-name > a { /* font-family:'Univers LT W01 65 Bold'; *//* font-size:12px; *//* text-decoration:none; *//* letter-spacing:1px; *//* font-weight:normal; *//* font-size: 1em; *//* display: block; *//* height: 3.8em; *//* overflow: hidden; */
}

.products-grid .actions .qty {
    width: 30px;
    text-align: center;
    float: left;
    margin: 0 14px 0 0; /* border: 1px solid #dadada; */
}

.products-grid .actions .qty input {
    text-align: center;
    width: 26px;
    padding: 0;
    margin: 0;
}

.products-grid .actions button span { /* padding:0px 0px 0px 5px; */
}

.products-grid .actions button span span {
    padding: 0;
}

.products-grid .grid-btn-block { /* width:105px; */
    float: left;
}

.products-grid .grid-add-to-links-block {
    display: block;
    clear: both;
    padding: 5px 0px 0px;
}

.products-grid .grid-add-to-links-block a {
    font-family: 'Univers LT W01 45 Light';
    text-decoration: none;
    color: #000000;
    font-size: 12px;
}

.products-grid .grid-add-to-links-block a.link-wishlist {
    background: url(../images/add-to-catalog-icon.gif) no-repeat 0px 5px;
    padding-left: 12px;
    width: auto;
    text-indent: 0px;
    display: inline;
    color: #ff0000;
}

.products-grid input { /* border:1px solid #CCCCCC; */
    width: 40px;
}

/*
 * top search form
 */

.search-block input {
    border: 1px solid #cccccc;
    background: none;
    height: 19px;
    width: 305px !important;
    padding: 2px 5px !important;
}

.search-block button span span {
    text-indent: -9999px;
    background: url(../images/search-btn.gif) no-repeat 0px 0px;
    width: 25px;
    height: 25px;
    *height: 23px;
    padding: 0px;
    display: block;
}

.search-block button span {
    padding: 0px;
    height: 25px;
    *height: 23px;
    width: 25px;
}

.search-block button {
    width: 25px;
    height: 25px !important;
    position: absolute;
    right: 0px;
}

.search-block {
    width: 317px;
    height: 26px;
    bottom: 5px;
    left: 40px;
    position: absolute;
}

.header .search-block .form-search {
    padding: 0px;
    height: 25px;
    position: relative;
}

.header-bottom-block {
    padding: 12px 0px 0px;
    position: relative;
    height: 50px;
}

.txt-block {
    display: block;
    width: 100%;
    float: right;
}

.txt-block ul li {
    float: left;
    font-family: 'Univers LT W01 45 Light';
    color: #000000;
    font-size: 11px;
}

.txt-block ul li:first-child {
    background: url(../images/nav-seperator.gif) no-repeat 100% 0px;
    padding-right: 10px;
    margin-right: 10px;
}

.txt-block ul {
    padding: 0px;
    margin: 0px;
    display: inline-block;
    float: right;
}

/*
 * partner status
 */
.membership-level-block {
    float: right;
    clear: right;
}

.membership-level-block div {
    float: right;
    padding: 1px 0px 0px;
}

.membership-level-block span {
    display: block;
    float: right;
    height: 23px;
}

.membership-level-block .bronze {
    background: url(../images/member-level.gif) no-repeat 0px 0px;
    width: 62px;
}

.membership-level-block .gold {
    background: url(../images/member-level.gif) no-repeat 0px -35px;
    width: 42px;
}

.membership-level-block .platinum {
    background: url(../images/member-level.gif) no-repeat 0px -71px;
    width: 70px;
}

.membership-level-block .diamond {
    background: url(../images/member-level.gif) no-repeat 0px -108px;
    width: 74px;
}

/*
 * Login drop down
 */

.login-dropdown {
    width: 300px;
    background: #ffd9ac;
}

.login-dropdown .input-block, .login-dropdown .radio-block, .login-dropdown .forgot-block, .login-dropdown .login-btn-block {
    clear: both;
    padding-bottom: 15px;
    overflow: hidden;
}

.login-dropdown .input-block input {
    width: 150px;
    float: left;
}

.login-dropdown .input-block label {
    width: 120px;
    float: left;
    text-align: left;
}

.login-dropdown .radio-block input {
    float: left;
}

.login-dropdown .radio-block label {
    float: left;
    width: 157px;
}

.login-dropdown .forgot-block {
}

/*
 * Top Custom Nav
 */

#nav li.level-top > ul ol {
    width: 315px;
    padding-bottom: 18px;
}

#nav li ul li.nav-bottom-ptn { /* background:url(../images/nav-bottom-ptn.png) repeat-x 100% 0px; *//* height:13px; */
}

#nav li ul li.nav-right-ptn { /* background:url(../images/nav-right-ptn.png) repeat-y 100% 100%; */
    padding: 20px 0;
    width: 945px;
    margin: 0 auto;
}

#nav ul,
#nav > div {
    position: absolute;
    width: 13.5em;
    top: 45px;
    left: 0; /* background:url(../images/nav-left-ptn.png) no-repeat 0px 100%; */
    padding: 0px 0px 0px 10px;
    border: 0px;
}

#nav > div ul {
    position: static;
    width: auto;
    background: none;
    padding: 0;
    border: 0 !important;
}

.nav-background {
    background: #FFFFFF;
}

/*
 * Product Page
 */

.product-view form {
    display: block;
}

.product-view .product-img-box { /* float:left!important; *//* clear:both; *//* padding:0px; *//* width: 280px; */
}

.product-view .product-img-holder { /* width:135px; */
    float: left;
}

.product-title { /* margin-bottom:0; *//* text-align:left; *//* padding:10px 50px 5px 245px; */
}

.js-results .clearfix .main .product-title {
    margin: 0px;
}

.catalog-product-view .product-title { /* padding: 0; *//* margin-bottom: 50px; */
    margin: 20px 0 50px;
}

.catalog-product-view .product-title.mod-headline {
    margin: 0;
}

.catalog-product-view .product-title h1 { /* color:#ff0000; *//* line-height: 1em; */
}

.catalog-product-view .product-title .article-no {
    margin-top: 5px;
}

.product-desc-block {
    float: left;
    width: 530px;
    padding: 0px 0px 0px 20px;
}

.all-product-block {
    width: 700px;
    overflow: hidden;
    padding: 10px 0px 0px;
}

.catalog-product-view .all-product-block {
    width: 530px;
    padding-bottom: 20px;
}

.product-page-list {
    margin: 10px 0px 20px 0px;
}

.product-page-list .data-table tr th {
    font-family: 'Univers LT W01 65 Bold';
    color: #000000;
    font-size: 12px;
    text-align: left;
    font-weight: normal !important;
    background: none !important;
    padding: 5px;
}

.product-page-list .data-table tr td { /* font-family:'Univers LT W01 45 Light'; *//* color:#000000; *//* font-size:12px; *//* text-align:left; */
}

.product-page-list .data-table tr {
    background: none !important;
}

.product-page-list .data-table {
    border: 0px !important;
    border-collapse: collapse !important;
}

.product-page-list .data-table td, .product-page-list .data-table th {
    border-bottom: 1px solid #dadada;
    background: none !important;
}

.product-page-list .data-table tr.first td, .product-page-list .data-table tr.first th {
    border-top: 1px solid #dadada;
}

.product-description { /* font-family:'Univers LT W01 45 Light'; *//* font-size:12px; *//* color:#000000; *//* display:block; *//* clear:both; *//* padding:0px; */
}

.product-small-name {
    font-family: 'Univers LT W01 45 Light';
    font-size: 16px;
    color: #000000;
    display: block;
    padding: 0px 0px 5px 0px;
}

.red-txt {
    color: #ff0000;
}

.bold-txt { /* font-family:'Univers LT W01 65 Bold'; */
}

.product-top-desc {
    border-top: 1px solid #CCCCCC;
    padding: 5px 0px 10px;
}

.box-collateral h2.small-txt {
    font-size: 16px;
}

.multiple-blocks .collapsible-title {
    background-position: 100% 10px;
}

.multiple-blocks .downarrow {
    background: url(../images/collapsible-icon-negative.gif) no-repeat 100% -4px !important;
}

.product-page-grid-block {
    padding: 15px 0px 0px 0px;
    margin: 0;
}

.product-bought-block {
    padding: 0px 0px 0px 0px;
}

.product-related-sku { /* font-family:'Univers LT W01 45 Light'; *//* font-size:12px; *//* display:block; *//* color:#000000; *//* padding: 0px 0px 5px 0px; */
}

.marketing-content {
    margin: 0px 0px 20px;
}

.col-left .collapsible-title {
    padding-right: 15px !important;
    font-size: 18px;
    background: url(../images/collapsible-icon-plus.gif) no-repeat 100% 12px;
}

.col-left .downarrow { /* background:url(../images/sidebar-title-arrow.gif) no-repeat 0px 15px; *//* padding:10px 0px 10px 15px; *//* cursor:pointer; */
}

.product-note {
    color: #ff0000;
    display: block;
    padding: 20px 0px 0px 0px;
}

/*
.top-tabination-block > a {display:block; font-weight:bold; color:#ff0000; font-size:11px; padding:0px 0px 0px 15px; line-height:20px; float:left; text-decoration:none;
                     background:url(../images/tabination-border.gif) no-repeat 0px 0px; margin-right:10px;}
.top-tabination-block a > span {background:url(../images/tabination-btm-bdr.gif) no-repeat 100% 2px; padding:23px 15px 0px 0px; display:block; }
.top-tabination-block > a.current {margin-bottom:-1px;}

*/

.top-tabination-block {
    float: left;
    width: 530px;
    margin-bottom: 10px;
}

.tabination {
    font-size: 11px;
    font-weight: bold;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #505050;
    float: left;
    width: 100%;
}

.tabination li {
    float: left;
    line-height: 20px;
    text-align: center;
    display: block;
    margin-bottom: -1px;
}

.tabination li a {
    color: #000000;
    display: block;
    height: 25px;
    padding: 20px 15px 0px;
    text-align: center;
    text-decoration: none;
}

.tabination li.active a {
    border-left: 1px solid #505050;
    border-right: 1px solid #505050;
    border-top: 1px solid #505050;
    border-bottom: 1px solid #ffffff;
    color: #CC0000;
}

#tabination-parent-container {
    width: 530px;
    float: left;
}

.catalog-product-view .product-img-holder { /* float:left; */ /* width:170px; */
}

.catalog-product-view .product-desc-block {
    padding-left: 0px;
}

.catalog-product-view .product-collateral { /* width:530px !important; */
    float: none;
    width: 100%;
}

.catalog-product-view #product-attribute-specs-table tr.first td {
    border-top: 0px;
}

.product-view-block {
    margin-bottom: 20px;
    overflow: hidden;
}

.catalog-product-view .product-info-block {
    float: right;
    /* width: 600px; */
}

.catalog-product-view .product-info-block.float-none {
    float: none;
}

.catalog-product-view .product-info-block .accordion-element {
    display: block;
}

.catalog-product-view .product-info-block .add-to-box {
    margin: 30px 0;
}

.catalog-product-view .product-info-block .add-to-box .price {
    font-size: 2em;
}

.catalog-product-view .product-info-block .add-to-box .to-buy-msg {
    margin-left: 20px;
}

/*
 * product sidebar
 */

.product-sidebar-top {
    border-top: 1px solid #cccccc;
    padding: 10px 0px 0px;
}

.sidebar-arrow-link {
    background: url(../images/nav-list-icon.gif) no-repeat 0px 6px;
    padding: 0px 0px 20px 10px;
    display: block;
    font-family: 'Univers LT W01 65 Bold';
    font-size: 11px;
    color: #000000;
    text-decoration: none;
}

.sidebar-arrow-link:hover {
    color: #ff0000;
}

/*
 * category
 */

/*
 * category theme A
 */

.theme-a-images-column {
    padding: 5px 0px 0px;
    text-align: center;
}

.theme-a-links-column {
    padding: 0px 0px 5px;
}

.hover-box {
    padding: 5px 0px;
}

.theme-a-links-column a, .hover-box a {
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
    text-decoration: none;
}

.theme-a-links-column, .hover-box {
    text-align: center;
}

.hover-box {
    position: absolute;
    border: 3px solid #ff0000;
    display: none;
    background: #ffffff;
}

.subcategory-link-list {
    border-top: 1px solid #dadada;
}

.subcategory-links-block { /* position:relative; */
}

.subcategory-links-block .accordion-content {
    position: relative;
}

.category-description-block {
    padding-top: 0px;
    margin-bottom: 20px;
}

.inc-btm-border { /* border-bottom: 2px solid #e0e0e0; */ /* padding-bottom:10px; */ /* margin-bottom:10px; */
}

.inc-btm-border h2 { /* color:#181818; */
    display: block;
    margin: 0px 0px 15px 0px; /* font-size:20px; */
}

/*
 * category theme B
 */

.theme-b-temp-title-column, .theme-b-final-title-column {
    vertical-align: bottom;
    text-align: center;
}

.theme-b-final-main-title-column {
    background: #ff0000;
    color: #ffffff;
}

.theme-b-temp-main-title-column {
    background: #ffffff;
    color: #000000;
}

.theme-b-temp-main-title-column, .theme-b-final-main-title-column {
    padding: 5px 10px;
    font-size: 23px;
    font-family: 'Univers LT W01 45 Light';
    text-transform: none;
}

.theme-b-temp-title-row td:first-child, .theme-b-temp-images-row td:first-child {
    border-left: 2px solid #acacac;
}

.theme-b-final-primary-column {
    border-right: 2px solid #acacac;
    border-bottom: 2px solid #acacac;
    border-left: 2px solid #acacac;
}

.theme-b-temp-primary-column {
    border-bottom: 2px solid #acacac;
}

.theme-b-final-images-column, .theme-b-temp-images-column {
    border-top: 2px solid #acacac;
}

.theme-b-temp-main-title-row {
    border-left: 2px solid #acacac;
}

.theme-b-final-title-column, .theme-b-temp-title-column {
    background: no-repeat 50% 100%;
}

.change-td-color {
    background: #f5f5f5 no-repeat 50% 100%;
}

.hover-box-2 {
    padding: 0;
    border: 2px solid #ff0000 !important;
    position: absolute;
    display: block;
    display: none;
    background: none;
    cursor: pointer;
}

/*
 * category theme D
 */

.list-categories-block > ul > li {
    overflow: hidden;
    display: block;
    width: 100%;
}

.list-categories-block > ul > li:first-child {
    margin-top: 0px;
}

.list-categories-block ul li > ul {
    float: left;
    margin-left: 20px;
    width: 220px;
}

.list-categories-block ul li > ul:first-child {
    margin-left: 0px;
}

.list-categories-block ul li a {
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
    text-decoration: none;
}

.list-categories-block ul li a:hover {
    color: #ff0000;
}

/*
 * quick view popup style
 */

.list-zoom-container {
    width: 610px;
    padding: 35px 25px 45px;
}

.quick-view-image {
    width: 150px;
    float: left;
    margin-right: 40px;
}

.quick-view-content {
    float: left;
    width: 410px;
}

.quick-view-content div {
    text-align: left;
}

.quick-view-name {
    font-family: 'Univers LT W01 45 Light';
    font-size: 20px;
    color: #000000;
    border-top: 2px solid #ff0000;
    padding: 5px 0px 10px 0px;
}

.quick-view-description {
    font-family: 'Univers LT W01 45 Light';
    font-size: 12px;
    color: #000000;
    padding: 10px 0px 20px;
}

.quick-view-list li {
    border-top: 1px solid #cccccc;
    padding: 5px;
    overflow: hidden;
}

.quick-product-name {
    float: left;
    width: 100px;
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
}

.quick-product-value {
    float: left;
    width: 300px;
    font-family: 'Univers LT W01 45 Light';
    font-size: 12px;
}

.quick-view-list ul {
    overflow: hidden;
}

#fancybox-title {
    display: none !important;
}

/*
 * Quick Buy
 */
#quickbuy-wrapper .product-list-order {
    position: relative;
}

#quickbuy-wrapper .products-list li.show-border {
    border-bottom: 1px solid #dadada;
}

#quickbuy-sku {
    width: 140px; /* border:1px solid #d5d5d5; */ /* height:17px; */ /* padding:3px; */
}

#quickbuy-qty { /* border:1px solid #d5d5d5; */ /* height:17px; */
    padding: 0;
    width: 36px;
    text-align: center; /* margin-left:10px; */
}

.quick-buy-top-holder { /* width:100%; */ /* clear:both; */ /* margin:0px 0px 20px 0px; */ /* overflow:hidden; */
    border-bottom: 1px solid #dadada;
}

.quick-buy-top-holder-head,
.quick-buy-top-holder-action,
.quickbuy-sidebar-title-holder {
    min-height: 5em;
    line-height: 5em;
    padding: 0 20px;
}

.quickbuy-sidebar-title-holder {
    /* padding: 0; */
}

.quick-buy-top-holder-head li,
.quick-buy-top-holder-action li {
    display: inline-block;
    margin-right: 10px;
}

.quick-buy-top-holder-head li:first-child,
.quick-buy-top-holder-action li:first-child {
    /* margin-left: 0; */
    width: 180px;
}

.quick-buy-top-holder-action li.col-qty {
    width: 90px;
    text-align: center;
}

.quick-buy-top-holder-action li.last {
    margin-right: 0;
}

#quickbuy-submit { /* margin-left:10px; */
}

.quick-view-top-txt { /* font-size:10px; */ /* font-style:italic; */ /* display:block; */ /* padding:0px 0px 15px; */
}

.quick-view-min-title {
    font-size: 23px;
    font-family: 'Univers LT W01 45 Light';
    display: block;
}

.quick-main-loader {
    margin: 30px 0px 0px 110px;
}

.quickbuy-cart-holder { /* border-top:2px solid #ff0000; */ /* padding:5px 0px 0px; */
}

.quickbuy-sidebar-title { /* font-size:18px; */ /* color:#ff0000; */ /* font-family:'Univers LT W01 45 Light'; */ /* display:block; */ /* padding:0px 0px 10px; */ /* border-bottom:1px solid #d5d5d5; */ /* margin:0px 0px 10px 0px; */
    display: inline-block;
}

#quickbuy_cart_wrapper {
    padding: 20px;
}

/* #quickbuy_cart_wrapper li {padding:0px 0px 3px 0px; */ /* overflow:hidden;margin-top: 1em;} */
/* #quickbuy_cart_wrapper li:first-child {
    margin-top: 0;
} */
.quickbuy_cart_wrapper {
    padding: 15px;
}

.quickbuy_cart_wrapper table {
    width: 100%;
}

.quickbuy_cart_wrapper td {
    padding-top: 10px;
}

.quickbuy_cart_wrapper .button-set {
    margin-top: 30px;
}

.quickbuy_cart_wrapper .button-set li {
    margin-top: 10px;
    text-align: center;
}

.quickbuy-right-txt {
    width: 210px;
    float: left;
}

.quickbuy-number { /* width: 60px; */ /* float:left; */
    margin-right: 5px;
}

.quickbuy-container {
    overflow: hidden;
}

.quickbuy-msg-block {
    color: #ff0000;
    padding: 0 20px;
}

.custom-page-title {
    padding-bottom: 20px;
    padding-top: 0;
}

.sidebar-checkout-btn {
    min-width: 70%;
}

.sidebar-checkout-btn > span { /* padding-left:20px !important; */ /* height:27px !important; */
}

.sidebar-checkout-btn > span > span { /* padding:0px 20px 0px 0px !important; */ /* line-height:25px !important; */ /* height:26px !important; */
}

.quick-buy-product-shop {
    padding: 20px;
    position: relative;
    border-bottom: 1px solid #dadada;
}

.quick-buy-product-shop > div {
    display: inline-block;
}

.quick-buy-product-shop .product-list-sku-box {
    width: 180px;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.quick-buy-product-shop .qty-cont {
    width: 90px;
    text-align: center;
    margin-left: 10px;
    vertical-align: top;
}

.quick-buy-product-shop .qty-cont .qty input {
    margin-top: 0;
    width: 36px;
}

.quick-buy-product-shop .name-add-to-catalog {
    width: 280px;
    margin-left: 10px;
    vertical-align: top;
}

.quick-buy-product-shop .product-list-name-box {
    width: auto;
}

.quick-buy-product-shop .product-list-addtocatalog {
    margin: 0;
}

.quick-order-content .btm-button-set {
    padding: 20px;
}

form.b .qty input {
    padding: 0;
    width: 26px;
    text-align: center;
}

/*
 * My Catalog
 */

#wishlist-table td { /* padding:4px 0px 2px; */
}

/* #wishlist-table h2.product-name a {font-family:'Univers LT W01 65 Bold'; font-size: 11px; font-weight: normal; text-decoration: none;} */
/* #wishlist-table h2.product-name {margin-bottom:3px;} */
#wishlist-table tbody.even { /* background-color:#ffffff; */
}

/* #wishlist-table td.right-border .product-list-name-zoom {float:right;} */
.right-border {
    border-right: 2px solid #ebebeb !important;
    padding-right: 2px;
}

#wishlist-table tbody td { /* border-bottom:1px solid #d5d5d5; */
}

#wishlist-table tbody td a.b-secondary {
    line-height: 1.6em;
    display: block;
    padding: 22px 0;
}

#wishlist-table tbody td.last {
    text-align: center;
}

#wishlist-table td .input-text { /* padding:0px; */ /* vertical-align:middle; */ /* width:30% !important; */
}

.original-sku { /* line-height:18px; */ /* display:block; */
}

.share-my-catalog-content label {
    display: block;
    margin-bottom: 10px;
}

.share-my-catalog-content textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*
 * My Account
 */
.dashboard .account-holder-name {
    font-size: 11px;
    font-family: "Verdana", Geneva, Arial, Helvetica, sans-serif;
    line-height: normal;
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
}

.info-box {
    background: none;
}

.my-account .sub-title { /* font-size:23px; */ /* font-family:'Univers LT W01 45 Light'; */ /* line-height:30px; */ /* border-top:2px solid #CC0000; */ /* padding:10px 0px 0px 0px; */
}

.my-account .sub-title a {
    text-transform: none;
    margin-left: 15px;
}

.my-account .info-box {
    border: 0px;
}

.my-account .info-box .box-title {
    margin: 0px;
    padding: 10px 0px;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5; /* font-weight:bold; */ /* font-size:11px; */ /* color:#000000; */
    margin-bottom: 10px;
}

.my-account .info-box .box-content {
    padding: 0px;
    color: #000000;
    padding: 0px 0px 5px 0px;
}

.red-link {
    text-decoration: none;
    color: #CC0000;
    background: url(../images/red-link.gif) no-repeat 0px 4px;
    padding-left: 11px;
    font-weight: normal;
    text-transform: none !important;
}

.my-account .col2-set {
    padding-bottom: 25px;
}

.my-account .welcome-msg {
    padding: 0px 0px 30px;
}

.my-account .page-title {
    border-bottom: 1px solid #d5d5d5;
    margin: 0px 0px 10px;
    padding: 0px 0px 20px 0px;
}

.custom-style .input-box {
    display: block;
    clear: both;
}

.custom-style label {
    width: auto;
    display: block;
    padding: 0px 0px 10px;
    font-size: 11px;
}

.custom-style textarea {
    height: 50px;
}

.align-left {
    text-align: left !important;
}

/*
 * salesfroce
 */

.sales-member-block {
    display: block;
    padding-bottom: 5px;
}

.sales-member-title {
    padding-right: 5px;
    display: inline; /* font-weight:bold; */
}

.sales-member-value {
    display: inline;
}

.salesforce-block { /* margin:0px 0px 20px 0px; */
}

.data-table tr td:first-child, .data-table tr th:first-child { /* padding-left:0px; */
}

.buttons-container {
    padding-top: 16px;
}

.case-detail .form-list select {
    width: 460px;
}

/*
 * Global Popup
 */
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(../images/popup/fancybox.png);
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 24px;
    height: 24px;
    background: transparent url(../images/close-quick-view.gif) 0px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url(../images/blank.gif);
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url(../images/popup/fancybox.png);
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url(../images/popup/fancybox.png);
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/popup/fancybox-x.png);
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(../images/popup/fancybox.png);
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url(../images/popup/fancybox-y.png);
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(../images/popup/fancybox.png);
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/popup/fancybox-x.png);
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(../images/popup/fancybox.png);
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(../images/popup/fancybox-y.png);
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(../images/popup/fancybox.png);
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url(../images/popup/fancy_title_over.png);
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(../images/popup/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url(../images/popup/fancybox-x.png) 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(../images/popup/fancybox.png) -55px -90px no-repeat;
}

/* IE6,IE7,IE8 */

.fancybox-ie .fancybox-bg {
    background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_n.png',sizingMethod='scale')");
}

.fancybox-ie #fancybox-bg-ne {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_ne.png',sizingMethod='scale')");
}

.fancybox-ie #fancybox-bg-e {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_e.png',sizingMethod='scale')");
}

.fancybox-ie #fancybox-bg-se {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_se.png',sizingMethod='scale')");
}

.fancybox-ie #fancybox-bg-s {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_s.png',sizingMethod='scale')");
}

.fancybox-ie #fancybox-bg-sw {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_sw.png',sizingMethod='scale')");
}

.fancybox-ie #fancybox-bg-w {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_w.png',sizingMethod='scale')");
}

.fancybox-ie #fancybox-bg-nw {
    background: transparent;
    behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ MAGE_SKIN_URL +"images/popup/fancy_shadow_nw.png',sizingMethod='scale')");
}

/*
 * home page carousel
 */

.cms-home .carousel-block {
    background: url(../images/carousel-bg-ptn.gif) repeat-x 0px 0px;
    height: 274px;
}

.jcarousel {
    position: relative;
    overflow: hidden;
}

.jcarousel ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}

.cms-home .jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

.cms-home .jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 860px;
    padding: 25px 40px 15px;
}

.cms-home .jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.cms-home .jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.cms-home .jcarousel-skin-tango .jcarousel-clip-horizontal {
    width: 780px;
    margin: 0px auto;
}

.cms-home .jcarousel-skin-tango .jcarousel-clip-vertical {
    width: 75px;
    height: 245px;
}

.cms-home .jcarousel-skin-tango .jcarousel-item {
    width: 140px;
    height: 220px;
}

.cms-home .jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 20px;
}

.cms-home .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}

.cms-home .jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.cms-home .jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.cms-home .jcarousel-skin-tango .jcarousel-next-horizontal {
    top: 75px;
    right: 25px;
}

.cms-home .jcarousel-skin-tango .jcarousel-prev-horizontal {
    top: 75px;
    left: 25px;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    width: 20px;
    height: 32px;
    cursor: pointer;
    /* background: transparent url(../images/next-horizontal.png) no-repeat 0 0; */
    background: url(../images/carousel-btns.png) no-repeat right 9px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    width: 20px;
    height: 32px;
    cursor: pointer;
    /* background: transparent url(../images/prev-horizontal.png) no-repeat 0 0; */
    background: url(../images/carousel-btns.png) no-repeat left 9px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(../images/prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: right -16px;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -10000px 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(../images/next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: left -16px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: left 90000px;
}

.jcarousel-item a { /* text-decoration:none; */ /* font-size:12px; */
}

.jcarousel-item .carousel-product {
    margin: 0px 0px 10px 0px;
}

.jcarousel-item .carousel-icon {
    margin: 6px 0px 0px 0px;
}

.carousel-container h2 {
    font-family: 'Univers LT W01 45 Light';
    font-size: 18px;
    color: #3f3f3f;
    display: block;
    padding: 0px 0px 10px 0px;
}

.carousel-container {
    margin: 30px 0px 0px;
}

/*
 * home slider
 */
.home-slider {
    border: 1px solid #c1c1c1;
    padding: 1px;
}

.home-slider img {
    margin: 0px auto;
}

.home-slider #prev2, .home-slider #next2 {
    width: 12px;
    height: 16px;
    display: block;
    text-indent: -9999px;
}

.homeSlideshow div.tabLeft a, .homeSlideshow div.tabRight a {
    width: 12px;
    height: 16px;
    display: block;
    text-indent: -9999px;
}

.home-slider #prev2, .homeSlideshow div.tabLeft a {
    background: url(../images/slider-prev.png) no-repeat 0px 0px;
}

.home-slider #next2, .homeSlideshow div.tabRight a {
    background: url(../images/slider-next.png) no-repeat 0px 0px;
}

.home-slider .tabLeft, .home-slider .tabRight {
    width: 12px;
    height: 16px;
    position: absolute;
    z-index: 100;
}

.home-slider .tabRight {
    right: 25px;
    top: 125px;
}

.home-slider .tabLeft {
    left: 25px;
    top: 125px;
}

.home-slider .pics {
    z-index: 50;
}

.homeSlideshow {
    position: relative;
    z-index: 1;
}

.cms-home .header-container {
    margin-bottom: 20px;
}

/*
 * home static blocks
 */
.home-static-blocks-container h2 { /* font-family:'Univers LT W01 45 Light'; */
    font-size: 18px;
    color: #3f3f3f;
    display: block;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #d5d5d5;
}

.home-static-blocks-container {
    margin: 30px 0px 0px;
    overflow: hidden;
}

.home-static-blocks {
    margin-top: 20px;
    overflow: hidden;
}

.home-right-product {
    width: 218px;
    float: right;
    border: 1px solid #bfbfbf;
}

.home-left-products {
    width: 720px;
    float: left;
}

.home-left-products li {
    width: 218px;
    height: 211px;
    float: left;
    margin-left: 20px;
    border: 1px solid #bfbfbf;
}

.home-left-products li:first-child {
    margin-left: 0px;
}

.home-left-products ul {
    list-style: none;
    overflow: hidden;
    margin: 0px 0px 23px 0px;
    padding: 0px;
}

.cms-home .std p {
    margin: 0px;
}

/*
 * permissions
 */
.align-right {
    text-align: right;
}

.permissions-block th { /* color:#000000; */
}

.permissions-top-block {
    padding-bottom: 15px;
}

.permissions-top-block div { /* padding-bottom:15px; */
}

/*
 * order success overeview
 */
.order-success-review {
    border-top: 0px;
}

.order-success-review td { /* font-size:11px !important; */
}

.order-success-review .product-name { /* font-size:11px; */ /* font-weight:bold; */ /* margin-bottom:11px; */
}

.order-success-review th {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.order-success-review tbody tr.first td {
    border-top: 0px;
}

.order-success-review tr td {
    border-top: 1px solid #dadada;
}

.order-success-review tr.review-top-border > td {
    border-top: 1px solid #dadada;
}

.order-success-review tfoot tr.first td {
    border-top: 1px solid #dadada;
}

.order-success-review tr:first-child td {
    border-top: 0px;
}

.success-review-info-block > li {
    padding-bottom: 15px;
    width: 220px;
    float: left;
    margin-left: 21px; /* font-size:11px; */
}

.success-review-info-block > li:first-child {
    margin-left: 0px;
}

.success-review-info-block li h6 { /* border-top: 1px solid #dadada; */
    border-bottom: 1px solid #dadada;
    padding: 15px 0px;
    margin-bottom: 20px; /* font-size:12px; */ /* font-weight:bold; */ /* color:#ff0000; */
}

.success-review-info-block li span {
    display: block;
}

.success-review-info-block b {
    margin-bottom: 10px;
    display: block;
}

.course-registration-summary .registered-users-info {
    display: inline-block;
}

.success-review-info-block .address_name, .success-review-info-block .success_details_payment, .success-review-info-block .success_details_shipping_method_carrier {
    font-weight: bold;
}

.success-review-info-block-course {
    margin-top: 40px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding: 40px 0 15px;
}

.success-review-info-block-course > li {
    width: 280px;
    float: left;
    margin-right: 60px;
}

.success-review-info-block-course > li.last {
    margin-right: 0;
}

.success-review-info-block-course > li > ul {
    padding: 0 30px;
}

.success-review-info-block-course .success_details_billing_address b {
    font-family: inherit;
}

.success-review-info-block-course li h4 {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding: 10px 30px;
    margin-bottom: 15px;
    color: #ff0000;
}

.success-review-info-block-course-price-breakdown table {
    width: 100%;
}

.success-review-info-block-course-price-breakdown table td {
    line-height: 1.8em;
}

.success-review-info-block-course-price-breakdown table tfoot td {
    border-top: 1px solid #dadada;
    padding-top: 5px;
}

.txt-bold { /* font-weight:bold; */
}

.checkout-onepage-success .widget-static-block {
    margin: 20px 0px !important;
}

.order-success-review td .progress-qty { /* font-weight:bold; */
}

.order-success-review .nested-data-table td {
    padding: 12px 0px 0px 0px;
}

.order-success-review .nested-data-table tr:first-child td {
    padding-top: 0px;
}

.order-success-review .nested-data-table tr td {
    border-top: 0px;
}

.order-success-review .no-top-border td {
    border-top: 0px;
}

/*
 * My Account - My Credit Cards
 */
.credit-card-block {
    height: 58px;
    width: 89px;
    display: inline-block; /* float:left; */
    background: url(../images/credit-cards-icons.gif) no-repeat 0px 0px;
}

.credit-card-listening li {
    width: 285px;
    height: 100px;
    float: left;
    margin-left: 25px;
    border: 1px solid #cccccc;
    padding: 10px;
    position: relative;
}

.credit-card-listening li:first-child {
    margin-left: 0px;
}

.credit-card-listening {
    margin: 0px 0px 25px;
    overflow: hidden;
}

.credit-btm-block {
    position: absolute;
    bottom: 10px;
    clear: both;
    width: 285px;
}

.cc-edit-btn, .cc-delete-btn {
    width: 137px;
    display: block;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    padding: 6px 0px;
}

.cc-edit-btn {
    background: #ff0000;
}

.cc-delete-btn {
    background: #999999;
}

.credit-txt {
    padding: 0px 0px 0px 95px;
}

.visa-card {
    background-position: 0px 0px;
}

.master-card {
    background-position: 0px -58px;
}

.express-card {
    background-position: 0px -116px;
}

.discover-card {
    background-position: 0px -174px;
}

.dine-card {
    background-position: 0px -232px;
}

.jcb-card {
    background-position: 0px -290px;
}

/*
 * Related Products
 */
.product-page-grid-block .jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

.product-page-grid-block .jcarousel-skin-tango .jcarousel-container-horizontal { /* width: 700px; */ /* padding: 40px 0 0 0; */ /* margin:0px auto; */
}

.product-page-grid-block .jcarousel-skin-tango .jcarousel-clip-horizontal { /* width:700px; */
    margin: 0px;
}

.product-page-grid-block .jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.product-page-grid-block .jcarousel-skin-tango .jcarousel-item-horizontal { /* margin-left:0px; */ /* margin-right: 20px; */
}

.product-page-grid-block .jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.product-page-grid-block .jcarousel-skin-tango .jcarousel-prev-horizontal {
    top: 50%;
    left: -20px;
    margin-top: -16px;
}

.product-page-grid-block .jcarousel-skin-tango .jcarousel-next-horizontal {
    top: 50%;
    right: -20px;
    margin-top: -16px;
}

.product-bought-block .jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 160px;
    padding: 0px 0px 40px 0px;
    margin: 0px auto;
}

.product-bought-block .jcarousel-skin-tango .jcarousel-clip-horizontal {
    width: 160px;
    padding: 0px 0px 0px 0px;
    margin: 0px auto;
}

.product-bought-block .jcarousel-skin-tango .jcarousel-prev-horizontal {
    bottom: 0px;
    left: 0px;
}

.product-bought-block .jcarousel-skin-tango .jcarousel-next-horizontal {
    bottom: 0px;
    right: 0px;
}

/*
 * Custom tabination
 */

.custom-tabination li {
    float: left;
    width: 100px;
    padding: 10px 10px 8px;
    border-top: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    padding: 7px;
    text-align: center;
    border-bottom: 1px solid #d5d5d5;
    cursor: pointer;
    font-weight: Bold;
}

.custom-tabination li:first-child {
    border-left: 1px solid #d5d5d5;
}

.custom-tabination li.custom-tab-active {
    border-bottom: 0px;
    color: #ff0000;
}

.custom-tabination {
    overflow: hidden;
    margin: 0px;
}

.custom-tab-links {
    overflow: hidden;
    margin: 0px 0px 15px 0px;
}

.custom-tabination-table {
    border-top: 0px;
    width: 100%;
}

.custom-tabination-table th {
    color: #000000;
    border-bottom: 2px solid #D9D9D9;
}

.custom-tabination-table td {
    border-bottom: 2px solid #D9D9D9;
}

.custom-tabination-table td.no-right-pad {
    padding-right: 0px;
    white-space: nowrap;
}

.rowspan {
    border-bottom: 0px none !important;
    border-top: 0px none !important;
}

.table-icon a {
    background: url(../images/table-icon.gif) no-repeat 100% 0px;
    padding: 0px 9px 0px 0px;
    text-decoration: none;
    font-weight: bold;
    margin-left: 15px;
    display: block;
    display: inline;
}

.table-icon a:first-child {
    margin-left: 0px;
}

/*
 * pre-loader
 */

.login-preloader-background {
    position: fixed;
    background: #ccc;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: url(../images/bg-transparency.png) 0px 0px;
}

.login-preloader {
    width: 277px;
    height: 62px;
    background: #fff url(../images/login-preloader.gif) no-repeat center 70px;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -135px;
    position: absolute;
    text-align: center;
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.login-preloader span {
    font-size: 12px; /* display:none; */
}

/*
 * heirarchy style
*/

.cms-menu > li:first-child > a {
    background: none; /* url(../images/sidebar-title-arrow.gif) no-repeat 0 -10px; */
    padding: 0px 0 10px 0px;
    display: block;
    text-decoration: none;
    font-weight: bold;
    text-decoration: underline;
}

.cms-menu li ul, .cms-menu li ol {
    padding: 0px 0px 0px 0px;
}

.cms-menu {
    background: none;
}

.cms-menu li a, .cms-menu li strong {
    font-size: 11px;
}

.cms-menu li strong {
    color: #ec1b2d;
}

.cms-menu li ul > li {
    padding: 3px 0px 7px;
    border-bottom: 1px solid #D1D1D1;
}

.cms-menu li ul > li:first-child {
    padding-top: 0px;
}

.cms-menu {
    border-bottom: 0px !important;
    padding-top: 0px;
}

/*
 * survey modal window style
 */

.survey-block {
    display: block;
}

.survey-data-style {
    padding: 20px;
    text-align: left;
    word-wrap: break-word;
    width: 580px;
    height: 540px;
    overflow: auto;
}

.survey-data-style h2 {
    font-family: 'Univers LT W01 45 Light';
    font-size: 20px;
    border-top: 2px solid #b52900;
    padding-bottom: 15px;
}

.survey-data-style p {
    font-family: 'Univers LT W01 45 Light';
    font-size: 12px;
    margin-bottom: 10px;
}

.survey-data-style .survey-question {
    font-family: 'Univers LT W01 65 Bold';
    font-size: 12px;
    display: inline;
}

.survey-data-style .survey-remark {
    font-family: 'Univers LT W01 45 Light';
    font-size: 12px;
    display: inline;
}

.survey-data-style .survey-sterik {
    color: #b52900;
    display: inline;
}

.survey-data-style .survey-qa {
    overflow: hidden;
    margin-bottom: 15px;
}

.survey-data-style .survey-row {
    overflow: hidden;
    padding: 15px 0px 0px;
    margin: 5px 0px 0px;
    border-top: 1px solid #cccccc;
}

.survey-data-style .survey-radios {
    overflow: hidden;
    width: 100%;
}

.survey-data-style .survey-radios li {
    float: left;
}

.survey-data-style .survey-radios li:first-child {
    margin-left: 25px;
}

.survey-data-style .radio-not-active {
    background: url(../images/radio-btn.png) no-repeat 0px 0px;
    width: 16px;
    height: 19px;
    float: left;
    display: block;
    margin-right: 5px;
}

.survey-data-style .radio-not-active input {
    opacity: 0;
    filter: alpha(opacity=0);
}

.survey-data-style .radio-active {
    background-position: 0px -19px;
}

.survey-data-style label {
    font-family: 'Univers LT W01 45 Light';
    font-size: 12px;
    float: left;
    display: block;
}

.survey-data-style .survey-textarea textarea {
    height: 80px;
    width: 557px;
    border: 1px solid #cccccc;
}

.survey-data-style .survey-btn-block input {
    height: 25px;
    width: 120px;
    display: block;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    background: #b52900;
    border: 0px;
    padding: 4px 5px 10px;
    color: #FFFFFF;
    float: right;
    cursor: pointer;
}

.survey-data-style .survey-btn-block {
    padding: 20px 0px 30px;
    overflow: hidden;
    margin-bottom: 15px;
}

.survey-data-style .survey-error {
    font-family: 'Univers LT W01 45 Light';
    font-size: 12px;
    display: block;
    color: #f02800;
    padding-bottom: 10px;
}

.survey-data-style .error-line {
    border-top: 1px solid #f02800;
    padding-top: 0px;
}

.shipping-brt {
    display: block;
    padding-left: 27px;
}

.legal-disclaimer-text {
    color: gray;
    front-size: 10px;
    margin-top: 30px;
}

/**Check out*/
#shopping-cart-totals-table thead tr th,
#shopping-cart-totals-table tr td,
#shopping-cart-table thead tr th,
#shopping-cart-table tbody tr td {
    /* padding-right:5px !important; */
}

.cart-table tbody tr td.price-col,
#shopping-cart-table tbody tr td.last {
    position: relative;
    padding-bottom: 30px;
    text-align: center;
}

.cart-table tbody tr td.price-col .bottom,
#shopping-cart-table tbody tr td.last .bottom {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

#shopping-cart-table tbody tr td.last .bottom {
    right: 0;
}

.cart .cart-table tbody tr.first.pix-line-item > td { /* padding: 35px 0; */
    border-top: none;
}

.cart .cart-table tbody tr.pix-line-item > td {
    padding: 35px 5px 15px;
    border-top: 1px solid #dadada;
}

.cart .cart-table tbody tr.itemTotalRow td {
    padding: 5px 0;
    border-bottom: 0px solid #000;
}

.cart .cart-promocode {
    width: auto;
    float: right;
}

#discount-coupon-form .set-margin {
    margin: 0px
}

.pix-line-item .product-name { /* padding-right: 5px */
}

#checkout-review-table th,
#checkout-review-table td { /* padding-right: 0 !important */
}

.order-success-review tr.review-top-border > td {
    border-top: 1px solid #dadada;
}

.top-container .fancybanner-roator {
    width: 945px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

.top-container .fancybanner-roator ul {
    margin-top: 20px;
}

/* validation */
.validate-static-message {
    /* clear:both; */
    /* font-size:11px !important; */
    /* padding:3px 0 0 !important; */
    /* margin-right:-250px; */
    /* width:100%; */
    font-size: .85em;
}

.validation-advice {
    width: 100% !important;
}

/*main section*/
.m-section {
    margin-bottom: 50px;
}

.m-section-title {
    margin-bottom: 15px;
}

.m-section-title.spaced {
    margin-top: 23px;
}

.m-section-out-link {
    margin: 20px 10px;
}

.m-table {
    border: 1px solid #dadada;
    width: 100%;
}

.m-table td,
.m-table th {
    padding: 10px;
    line-height: 1.6em;
    border-left: 1px solid #dadada;
}

.m-table td:first-child,
.m-table th:first-child {
    border-left: none;
}

.m-table thead tr.first td,
.m-table thead tr.first th,
.m-table tbody tr.even td {
    background: #e5e5e5;
}

.m-table.pad-20-10 td,
.m-table.pad-20-10 th {
    padding: 20px 10px;
}

.m-table.alt-decor tr td {
    border-left: none;
}

.m-table.alt-decor tr.even td {
    background: none;
}

.m-table.alt-decor tr.odd td {
    background: #e5e5e5;
}

.m-hor-data-table th {
    border-bottom: 1px solid #dadada;
}

.m-hor-data-table tr {
    line-height: 4.6em;
}

.m-hor-data-table tr td {
    padding: 0 10px;
}

.m-hor-data-table .qty input,
form.b .m-hor-data-table .qty input {
    width: 40px;
    height: 30px;
}

/* main-static-block */
.m-static-block {

}

.m-static-block h3 {
    /* margin-bottom: 10px; */
}

.m-static-block ul {
    margin-bottom: 25px;
}

.m-static-block li {
    margin: 10px 0;
}

.m-static-block li:before {
    content: '- ';
}

.m-headline {
    padding: 19px 0;
}

.bottom-links {
    margin: 10px 0 30px;
}

.mynobel-wrapper #content {
    margin-top: 62px;
}

.customer-account-login .mynobel-wrapper #content {
    margin-top: -24px;
}

.customer-account-register .mynobel-wrapper #content {
    margin-top: -24px;
}



.mynobel-wrapper .section-title {
    padding-bottom: 10px;
}

#content > .container > .top-notification {
    margin-top: 20px;
}

.m-form {
}

.m-form input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 39px;
}

.m-data-table {
    border-top: none;
}

.m-data-table th {
    border-left: 1px solid #dadada;
}

.m-data-table td {
    border-left: 1px solid #dadada;
    border-top: 1px solid #dadada;
    border-bottom: none;
}

.m-data-table th:first-child,
.m-data-table td:first-child {
    border-left: none;
}

.m-data-table .check {
    margin-bottom: 8px;
}

.m-data-table .check label {
    padding-left: 20px;
    position: relative;
}

.permissions-top-table tr th,
.permissions-bottom-block tr th {
    line-height: 1.6em;
    padding: .7em 10px;
}

/* registration */
.terms-block label {
    font-size: .85em;
}

.terms-block label a {
    /* margin-left: 26px; */
}

.customer-number-fields {
    background: #f3f3f3 none repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-size: 0.986em;
    margin: 10px 0 5px;
    padding: 10px;
}

.customer-number-fields li:first-child {
    margin-bottom: 10px;
    margin-right: 10px;
}

.customer-number-fields-p {
    font-size: 0.986em
}

.grid_6 form .required-block {
    width: auto;
}

.quick-order-content {
    /* margin-right: 10px; */
}

.sol_register_form .form_divider {
    margin-bottom: 15px;
    margin-top: 20px;
}

.btm-button-set {
    padding: 0 20px;
    height: 4em;
    line-height: 4em;
}

.btm-button-set li {
    display: inline-block;
    margin-left: 10px;
}

.btm-button-set li:first-child {
    margin-left: 0;
}

/* teac */
.pix-media-gallery {
    margin-bottom: 40px;
}

.pix-media-gallery .main-product-img {
    position: relative;
    border: 1px solid #dadada;
    width: 638px;
    height: 424px;
    overflow: hidden;
}

.pix-media-gallery .more-views {
    min-height: 100px;
}

.video-thumb {
    display: block;
    position: relative;
}

.video-thumb .video-icon {
    width: 30px;
    height: 30px;
    background: url(../images/video-thumb-icon.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
}

.related-courses > li {
    margin-bottom: 40px;
}

#map_canvas {
    margin-top: 20px;
}

#course-booking {
    max-width: 630px;
    margin-bottom: 30px;
}

#course-booking .registration-overview label {
    min-width: 120px;
}

#course-booking form.b textarea {
    width: 92%;
    height: 92px;
    padding: 1% 3%;
}

.course-registration-success {
    max-width: 630px;
    margin-bottom: 26px;
}

/* carousel */
.pix-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100px;
}

.pix-carousel-container {
    position: absolute;
}

.pix-carousel-control {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
}

.pix-carousel-control.previous {
    left: 10px;
    /* background: #fff url(../images/prev-horizontal.png) no-repeat left center; */
}

.pix-carousel-control.next {
    right: 10px;
    /* background: #fff url(../images/next-horizontal.png) no-repeat right center; */
}

.pix-carousel .disabled {
    display: none;
}

#customer-validation {
    width: 600px;
}

/* base extend */
.mod-accordion.outer {
    /* margin-bottom: 0; */
}

.mod-accordion.outer .mod-accordion {
    border-bottom: none;
    margin-bottom: 0;
}

.mod-accordion.outer > .accordion-element > .accordion-content {
    padding-bottom: 0;
    margin-bottom: -1px;
}

.mod-accordion.has-next > .accordion-element {
    margin-bottom: -1px;
}

.mod-accordion.no-pad-left .accordion-link .headline,
.mod-accordion.no-pad-left .accordion-content {
    padding-left: 0;
}

.mod-accordion.no-pad-right .accordion-link .headline,
.mod-accordion.no-pad-right .accordion-content {
    padding-right: 0;
}

.mod-accordion.sm .accordion-element .accordion-link .headline {
    font-size: inherit;
    font-family: '440ExtendedRegular';
    font-weight: normal;
    font-style: normal;
    position: relative;
    display: block;
    line-height: 4.666666666666667em;
    padding: 0 0 0 15px;
}

.block-layered-nav .mod-accordion .accordion-element .accordion-content {
    padding: 0 15px 20px 15px;
}

.mod-accordion .accordion-element .accordion-link .headline {
    padding: 0 8px 0 15px;
}

.mod-accordion .accordion-element .accordion-link .headline span {
    font-family: '440ExtendedRegular';
    font-size: 0.9375em;
    display: inline-block;
    line-height: 1.5em;
    vertical-align: middle;
    max-width: 92%;
    word-wrap: break-word;
}

.mod-accordion .accordion-element .accordion-link .headline .icon-arrow-down {
    font-size: 1em;
    right: 8px;

}

.mod-carousel .carousel-inner > .item {
    overflow: hidden;
}

.carousel-inner > .left,
.carousel-inner > .right {
    float: none !important;
}

#cboxContent {
    background: #fff;
    padding: 0;
    margin-top: 0;
}

form.b .check label {
    padding-left: 25px;
}

form.b input[type="checkbox"] + label span.sprites {
    margin-left: -25px;
}

.mod-breadcrumb {
    position: relative;
    z-index: 1;
}

.mod-breadcrumb li {
    vertical-align: middle;
}

form.b .selectbox.mrg-right-40 {
    margin-right: 40px;
}

[class^="filetype-icon-"].s-18,
[class*=" filetype-icon-"].s-18 {
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
}

.mod-carousel .carousel-indicators {
    padding: 0;
    margin-bottom: 0;
}

#item-select-dialog-container form.b .selectbox.full {
    margin-right: 0;
    box-sizing: border-box;
    height: 36px;
}

/* utility */
.mrg-btm-10 {
    margin-bottom: 10px;
}

.mrg-btm-15 {
    margin-bottom: 15px;
}

.mrg-btm-20 {
    margin-bottom: 20px;
}

.mrg-btm-40 {
    margin-bottom: 40px;
}

.mrg-top-10 {
    margin-top: 10px;
}

.mrg-top-20 {
    margin-top: 20px;
}

.mrg-top-40 {
    margin-top: 40px;
}

.mrg-left-20 {
    margin-left: 20px;
}

.mrg-right-20 {
    margin-right: 20px;
}

.mrg-right-30 {
    margin-right: 30px;
}

.mrg-right-40 {
    margin-right: 40px;
}

.pad-top-20 {
    padding-top: 20px;
}

.pad-btm-20 {
    padding-bottom: 20px;
}

.pad-left-40 {
    padding-left: 40px;
}

.pad-right-40 {
    padding-right: 40px;
}

.pad-right-40 {
    padding-right: 40px;
}

.pad-wrap {
    padding-left: 30px;
    padding-right: 30px;
}

.brd-top {
    border-top: 1px solid #dadada;
}

.brd-btm {
    border-bottom: 1px solid #dadada;
}

.bold {
    font-family: '630Bold';
    font-weight: normal;
    font-style: normal;
}

.color-1 {
    color: #ff0000;
}

.i-block {
    display: inline-block;
}

.stick {
    position: fixed;
}

.dash-list > li {
    background: url(../images/dash.png) no-repeat left 9px;
    padding-left: 16px;
}

.goto-arrow {
    padding-right: 12px;
    background: url(../images/bkg_arrow-bullet.png) no-repeat right center;
}

/**
* Order On Behalf
**/
.order-on-behalf-message {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background-color: #ff0000;
    padding: 5px;
    color: #ffffff;
    display: block;
}

/**
* Dashboard
**/
.mynobel-dashboard-wrapper {
    min-height: 200px;
}

.mynobel-wrapper .main.no-title {
    margin-top: 50px;
}

.m-helvetica {
    font-family: 'Arial, Helvetica' !important;
}

.sol_register_form .countryName {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #bcbcbc;
    height: 37px;
    margin-top: 8px;
    outline: 0 none;
    width: 100%;
}

.consignmenttype {
    background: transparent;
    padding: 5px 25% 5px 20px;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
    width: 140%;
}

.mainConsignment {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.mainConsignment .info {
    float: left;
    padding: 10px 0px;
    margin-right: 4px
}

.mainConsignment .selectbox {
    float: left;
    margin: auto;
    width: 82% !important;
    margin: 3px 0px 15px 0 !important;
}

form .b .selectbox {
    height: 34px;
    overflow: hidden;
    background: url('assets/img/icon/arrow.png') no-repeat 95% 50% #fff;
    border: 1px solid #969696;
    float: left;
    margin: 8px 15px 15px 0;
}

form.b .selectbox select {
    background: transparent;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
    width: 140%;
}

form.b fieldset#country .selectbox {
    width: 64%;
}

.m-section .vmi {
    float: left;
}

#contract-inner {
    display: block;
    position: relative;
    top: -19px;
}

.account-confirm .page-title {
    margin: 0;
    padding: 0;
}

.account-confirm .page-title h3 {
    color: #c00;
    font-size: 1.6666666666666667em;
    line-height: 1.3333333333333333em;
}

.account-confirm .form-list label {
    float: none;
}

.account-confirm .form-list .input-box {
    float: none;
}

.account-confirm .form-list .input-box input {
    background: none;
    width: 412px;
    padding: 0 11px;
    margin-right: 20px;
    border: 1px solid #d5d5d5;
    font-size: .9375em;
    line-height: 11px;
}

.account-confirm .form-list select {
    background: #fff;
    width: 100%;
    border: 1px solid #d5d5d5;
    border-radius: 0;
}

.account-confirm .buttons-set {
    width: 100%;
}

/* CSS for EIFU on product page begins */
.eifu-list-product {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

div#eifu-pdf-container-catalog {
    display: inline-block;
    padding: 10px 0px 15px 15px;
}

.eifu-list-product span.eifu-name {
    position: relative;
    top: 10px;
    left: 5px;
}

.eifu-loader-img-catalog {
    display: block;
}

/* CSS for EIFU on product page ends */

/* CSS to format order success review page */
.checkout-onepage-success .data-table td.s-width {
    float: right;
    width: 100%;
}

.checkout-onepage-success .data-table td.subtotal-col {
    float: right;
    width: 100%;
}

.checkout-onepage-success span.cart-price.row-total.bold {
    float: right;
    min-width: 140px;
}

/* CSS checkout page for subtotal*/
.onestepcheck-onepage-index td.a-right.sub-total.last {
    float: right;
    width: 105%;
}

#shopping-cart-table tbody tr td.a-right.no-floor.last {
    float: right;
    width: 125%;
}

#checkout-step-review td.last .row-total {
    margin-bottom: 15px;
}

#checkout-step-review td.last .extra-details {
    margin-bottom: 15px;
}

#shopping-cart-totals-table span.price {
    float: right;
    width: 160px;
}

/*my order view page */
.myfinance-orders-view #order-review-table .product-details {
    display: block;
    width: 80%;
    text-align: left;
}

.myfinance-orders-view #order-review-table span.price {
    float: right;
    width: 140%;
}

.pager-container .setWidth {
    width: 32% !important;
}

/* category page*/
.catalog-category-view .layer-title {
    font-weight: bold;
    color: #cc0000;
    padding: 10px 0px;
    display: block;
    text-decoration: none;
}

.catalogsearch-result-index .layer-title {
    font-weight: bold;
    color: #cc0000;
    padding: 10px 0px;
    display: block;
    text-decoration: none;
}

.filters-block .show-all-orders {
    float: right;
    color: #c00
}

#poSearch #poNumber {
    width: 24%;
    border: 1px solid #969696;
    height: 34px;
}

/* My Nobel Page */

.mynobel-account-profile button.button.ga-button-addAddress {
    float: right;
    background: #c00;
}

.mynobel-account-addaddress .ga-button-submitEditAddress {
    background: #c00;
}

.mynobel-add-address {
    float: left;
    width: 600px;
    padding: 0px 25px;
}

.mynobel-add-address form.b .selectbox {
    width: 70%
}

.myfinance-orders-view #order-info-table a.mynobel-reorder {
    color: #c00;
    font-weight: bold;
}

.mynobel-region-selector {
    float: left;
    width: 71%;
    height: 40px;
    margin-top: 10px;
    padding: 5px;
}

.mynobel-partnerpoint {
    border-bottom: 3px solid #c00 !important;
    border: 2px #dadada solid;
    float: right;
}

.mynobel-partnerstatus-value {
    padding: 5px;
    vertical-align: middle;
}

.mynobel-partnerstatus-value .bronze {
    color: #8c6f54
}

.mynobel-partnerstatus-value .gold {
    color: #988045
}

.mynobel-partnerstatus-value .platinum {
    color: #968c80
}

.mynobel-partnerstatus-value .diamond {
    color: #5e779b
}

.mynobel-partnerpoint .mynobel-partnerstatus-label {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    border-right: 2px #dadada solid;
}

.partnerPoint-expirymessage {
    width: 100%;
    padding-top: 3%
}

/* Sap outage module message*/
.mynobel-index-index .col-main-wrapper .message-container div > img {
    float: left;
    width: 250px;
    height: inherit;
}

.mynobel-index-index .col-main-wrapper .message-container > div.container-right {
    width: 65% !important;
    padding: 15px;
}

.checkout-cart-index .message-container .container-left > img {
    float: left;
    width: 450px;
    height: inherit;
}

.checkout-cart-index .message-container {
    padding: 30px 0px;
}

.checkout-cart-index .message-container h1.sap-tittle {
    font-size: 25px;
    font-weight: bold;
}

.checkout-cart-index .message-container > div.container-right {
    float: right;
    width: 60%;
    position: relative;
    top: 70px;
}

.myfinance-orders-index .col-main .message-container div > img {
    float: left;
    width: 300px;
    height: inherit;
}

.myfinance-orders-index .col-main .message-container .container-right {
    float: right;
    width: 60%;
    position: relative;
    top: 99px;
}

/* Product View page */
.catalog-product-view .product-variant-info.selectbox {
    position: relative;
    left: 15px;
    width: 250px !important;
    overflow: visible;
}

.catalog-product-view select#product-variant {
    width: 249px !important;
}

.catalog-product-view .product-info-block .add-to-box h4.headline.bold {
    position: relative;
    left: 15px;
}

/* Hide Homepage Learn More Button */
html:not(.responsive) button.desktop-hidden {
    display: none;
}

div.grid_9.col-main
{
    float: right;
}